Android Studio 3.6
在Kotlin中,我尝试这样做:
private var tableNumber: Int
但出现编译错误:
Property must be initialized or be abstract
我稍后将初始化此属性。我无法使用lateinit
,因为出现另一个错误:
'lateinit' modifier is not allowed on properties of primitive types
答案 0 :(得分:2)
您必须直接将其初始化,例如:
private var tableNumber: Int = 0
或者如果您希望能够检查该值是否已设置,则可以将其设置为可选(仍然需要通过以下方式对其进行初始化):
private var tableNumber: Int? = null
将其抽象化是没有道理的。
答案 1 :(得分:1)
您必须使用默认值初始化属性,例如
plot(A2)
abline(lm(A2[,2] ~ A2[,1]))
或使其抽象
private var tableNumber: Int = 0
这些是不同的东西,所以请考虑在这里选择什么...