Я очень новичок в Котлине.Ранее я использовал объявление SharedPreference в деятельности следующим образом:
class MainActivity extends AppCompatActivity {
SharedPreferences main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
main = getSharedPreferences("main", MODE_PRIVATE);
}
}
Это позволило мне использовать экземпляр main
во всем классе.Я хотел бы добиться аналогичной функциональности.В настоящее время я использую lateinit var
как таковой:
class MainActivityKotlin : AppCompatActivity() {
lateinit var main : SharedPreferences
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
main = getSharedPreferences("main", Context.MODE_PRIVATE)
}
}
Но я не уверен, что это правильный способ сделать это.Также это var
.Насколько я понимаю, val
обычно рекомендуется, когда экземпляр не изменится (как в этом случае main
не изменится после инициализации).Так правильный ли это подход?