Int->属性必须初始化或抽象

时间:2019-11-15 12:29:21

标签: android kotlin

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

2 个答案:

答案 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

这些是不同的东西,所以请考虑在这里选择什么...