kotlin
にインスタンス変数のように定義していて、onCreate
メソッドをactivity
に初期化したいとします。lateinit修飾子はKotlinのプリミティブ型プロパティでは使用できません
var count: Int
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
count.inc()
}
ここでは、カウント変数に次のエラーが発生しています。
プロパティが初期化またはまあKotlin
に抽象的でなければなりません、私はこのスレッドProperty must be initialized or be abstractを読み、同じ試みたが、再び、私は以下のエラーを取得しています。
lateinit修飾子は、プリミティブ型のプロパティ
lateinit var count: Int
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
count.inc()
}
上で許可されていませんKotlin
でこれを行う方法はありますか?
最初に0に初期化することができます。 –
を参照してください:https://stackoverflow.com/a/44206094/3679676 –