我需要在Java中创建一个对象作为我的Kotlin类中的属性:
class MyActivity extends AppCompatActivity{
private Dialog myDialog;
//...
应用程序上下文准备就绪后,我可以实例化dialog
对象
@Override
void onCreate(...){
//... super
dialog = MyDialogFactory.build(getApplicationContext, "Title", "Message").show();
我知道在Kotlin中,属性必须初始化或变得抽象,因此我的Kotlin类看起来像这样:
class MyActivity : AppCompatActivity(){
private dialog = myDialogFactory.build(getApplicationCOntext, "title", "Message")
//...
以下代码将具有RuntimeException,因为此时应用程序的上下文尚未就绪。所以我必须在OnCreate
方法中初始化这个对象,但是,该对象只能在本地(在函数中)使用。
我该如何解决这个问题?我需要dialog
对象在课堂上全局可用。