Це, мабуть, дурне питання, але я справді новачок у Котліна і не знайшов жодного рішення.
Як оголосити поле класу? Наче ми можемо це мати в Java:
protected SharedPreferences mSharedPreferences;
А згодом у onCreate()
:
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
Тепер я можу використовувати його де завгодно (у підкласах цієї базової діяльності).
Я намагаюся зробити те ж саме в Котліні:
protected var sharedPreferences : SharedPreferences
І в onCreate()
:
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
Але я отримую попередження: "Властивість має бути ініціалізована або бути абстрактною"