@maximsemin23

Когда лучше использовать переменные с геттерами, а когда методы?

Вот есть у меня класс:
/**
 * All classes that has super class [Fragment] by default must extend this class instead of [Fragment]
 */
abstract class BaseFragment(
    @LayoutRes resId: Int,
) : Fragment(resId) {

    protected open val navigator get() = requireActivity() as Navigator

    protected open val sharedData get() = requireActivity() as SharedData

}

Можно использовать методы:
abstract class BaseFragment(
    @LayoutRes resId: Int,
) : Fragment(resId) {

    protected open fun navigator() = requireActivity() as Navigator

    protected open fun sharedData() = requireActivity() as SharedData

}

Как лучше и почему?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
В этом случае вообще без разницы. Использовать нужно, как удобней.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Jacen11
@Jacen11
ну вообще то можно так
protected open val navigator  = requireActivity() as Navigator

    protected open val sharedData = requireActivity() as SharedData


зачет гет то?
и не понял зачем опен
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы