Разница между использованием геттера или сеттера и использованием стандартной функции заключается в том, что getters / seters автоматически вызывается при назначении. Таким образом, он выглядит так же, как и обычное свойство, но за кулисами у вас может быть дополнительная логика (или проверки) для запуска непосредственно перед или после назначения.
Итак, если вы решили добавить эту дополнительную логику в у одного из существующих свойств объекта уже есть ссылки, вы можете преобразовать его в стиль getter / setter, не изменяя остальную часть кода, который имеет доступ к этому свойству.
попробуйте добавить dexOptions в ваш файл gradel, а также измените compileOptions
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
dexOptions {
incremental true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}