将`var allByDefault:Int?`导致错误?
在kotlin的引用的属性和字段部分,写下下面的例子:
var allByDefault:Int? //错误:显式初始化器需要,默认的getter和setter隐含
但是,我测试代码,没有编译和运行错误。 这是我的代码“
fun main(args:Array){ var allByDefault:Int? }
那么为什么这个文档写道:
错误:显式初始化器需要,默认的getter和setter隐含
我搜索谷歌的帮助,但还没有find任何结果,可以帮助我。
@toniedzwiedz的答案已经解决了这个问题。 我的错。 我错误的财产和变数。
fun main(args:Array){ var allByDefault:Int? }
你在这里有一个本地的main
方法,而不是一个属性。
class MyClass { //this is a property of MyClass that requires some means of initialization var allByDefault: Int? // Error: Property must be initialized or be abstract fun foo() { var local: Int? // this is a local variable defined in the scope of foo, which is fine // ... } }
链接的文档与这里的类属性相关:
class X { var allByDefault: Int? // error }
这不起作用,属性需要初始化。