将`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 } 

这不起作用,属性需要初始化。