Size: a a a

Android Developers

2019 December 23

А

Андрей in Android Developers
Почему так неоднозначно?)
источник

QH

Quantum Harmonizer in Android Developers
Андрей
Почему так неоднозначно?)
Потому что топ-левел — это отдельный класс.
источник

А

Андрей in Android Developers
Quantum Harmonizer
Потому что топ-левел — это отдельный класс.
То есть, все равно получается дополнительный объект?
источник

QH

Quantum Harmonizer in Android Developers
Андрей
То есть, все равно получается дополнительный объект?
±
источник

А

Андрей in Android Developers
Просто я не могу понять, как правильно хранить константы взамен public static final джавы
источник

QH

Quantum Harmonizer in Android Developers
Андрей
Просто я не могу понять, как правильно хранить константы взамен public static final джавы
Вот точно не public.
источник

А

Андрей in Android Developers
Quantum Harmonizer
Вот точно не public.
В джаве я активно использовал package-private, но в котлине его нет(
источник

QH

Quantum Harmonizer in Android Developers
Андрей
В джаве я активно использовал package-private, но в котлине его нет(
Константы должны быть приватными.
источник

А

Андрей in Android Developers
Quantum Harmonizer
Константы должны быть приватными.
То есть, если у меня одна константа используется в двух классах, то мне надо на каждый класс сделать свою константу?
источник

QH

Quantum Harmonizer in Android Developers
Андрей
То есть, если у меня одна константа используется в двух классах, то мне надо на каждый класс сделать свою константу?
Зависит от кода.
источник

А

Андрей in Android Developers
Quantum Harmonizer
Зависит от кода.
Я использую Navigation Architecture Component. Там, чтобы передать аргумент фрагменту нужен ключ для объекта, передаваемого в Bundle, нужен ключ, как известно. Раньше я использовал статический метод моего класса фрагмента newInstance(), в этом же классе хранил константу ключ для Bundle
источник

QH

Quantum Harmonizer in Android Developers
Ууу, какое жуткое легаси этот навигейшен с бандлами.
источник

А

Андрей in Android Developers
Quantum Harmonizer
Ууу, какое жуткое легаси этот навигейшен с бандлами.
Так как мне быть с константами?)
источник

QH

Quantum Harmonizer in Android Developers
Андрей
Так как мне быть с константами?)
Да как больше нравится)
источник

K

Kopusha in Android Developers
если публичная и у тебя уже есть companion object для newInstance(), то туда и закинь
источник

А

Андрей in Android Developers
Quantum Harmonizer
Да как больше нравится)
И все же как-то странно хранить константы в специально отведённом для этого объекте
Тот же метод newInstance() мне пришлось бы тоже в объект-компаньон совать?)
источник

А

Андрей in Android Developers
Kopusha
если публичная и у тебя уже есть companion object для newInstance(), то туда и закинь
У меня его пока нет
источник

K

Kopusha in Android Developers
будет
источник

А

Андрей in Android Developers
Kopusha
будет
То есть в Котлине без него никак не обойтись, получается?)
источник

QH

Quantum Harmonizer in Android Developers
Андрей
И все же как-то странно хранить константы в специально отведённом для этого объекте
Тот же метод newInstance() мне пришлось бы тоже в объект-компаньон совать?)
Эээ, ну статик тоже был странный) те же яйца
источник