Лучшая практика доступа к собственности в Котлине

Скажем, у меня есть listadapter, и я хочу установить в нем список элементов. У меня есть два варианта.

1) создайте частную собственность, которая хранит список элементов, а затем создаст для нее сеттер. которые устанавливают список и вызывают notifydatasetChanged ()

2) создать свойство с заданной функцией свойства, а затем получить доступ как «экземпляр класса» .property

Какой из них лучше всего с точки зрения котлина.

Свойство в Котлине – не что иное, как геттер и сеттер для значения. Если вы не хотите предоставлять getter, вам нужно использовать fun setData(data: List) .

В противном случае также можно обрабатывать все с помощью свойства

 var data = listOf() set(data: List) { field = data notifydatasetChanged() } 

Но в конечном итоге даже лучше использовать реализацию с DiffUtil .

Intereting Posts
когда выражение kotlin как проверить, когда a & b Исключение OutOfMemory при использовании Kotlin :: class.java.canonicalName Что закрывает канал kotlinx.coroutines Конфликтные свойства Котлина Наследование класса данных Kotlin + метод копирования Статические переменные в Котлине по-прежнему являются частью экземпляров объектов Вертикальная вертикальная (Vertical) Vert.x конфигурация JSON / YAML (предпочтительнее для каждой среды) Обзор кода Лучший способ использования SharedPreferences для решения MemoryLeak Преобразуйте MainActivity с помощью панели действий / панели инструментов и кнопки с плавающей точкой в ​​Anko как я могу получить доступ к значениям из strings.xml в kotlin android Динамическая оценка шаблонных строк в Котлине Jna, указатель уже сопоставлен с интерфейсом Proxy Возвращение рекурсивной функции из другой функции Котлина kotlin grpc.StreamObserver для удаления в rx.PublishSubject Создание KDoc для методов в Android Studio