【发布时间】:2019-02-05 20:45:02
【问题描述】:
我对 Kotlin 很陌生。以前,我曾经在活动中这样声明 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 在初始化后不会更改)。那么这种做法正确吗?
【问题讨论】:
标签: android kotlin sharedpreferences