2017-06-23 10 views
0

@BeanAndroidAnnotationからKotlin以内に使用できますか?Kotlin内でAndroidAnnotationの@Beanを使用できますか?

@EActivity(R.layout.activity_test) 
open class TestActivity : AppCompatActivity() { 

    @Bean 
    var test:TestBean //<-- IDE shows "property must be initialized or abstract" 

これは私のBean宣言

@EBean 
class TestBean { 

    fun printShit(){ 
    Log.e("ASDF","ASDF") 
    } 
} 

はこの何とか可能ですか?それともコットラインobjectをこれに使用する必要がありますか?

答えて

2

初期化を避けるため、lateinitにマークを付けることができます。

こうすることで、最初に使用する前に初期化されていることをコンパイラに伝えます。初期化されず、それを使用しようとすると例外がスローされます。

関連する問題