给简单的课
class MyClass {
private var myVar: String = _
}
我如何为其生成setter和getter myVar
?
该Code | Generate
菜单显示:
IntelliJ
版本:14.1.5
OS:OS X 10.10.5
@Zoltán是正确的-在Scala中,getter和setter方法并不常见,因为:
final private[this] val
。)var someField
到private var _someField
,def someField = this._someField
并def someField_=(value: String) = { this._someField = value }
和没有消费者更新自己的代码。换句话说,更改是源兼容的(尽管我认为它不是二进制兼容的)。如果你需要的Java bean风格的getter和setter简单地注释字段@BeanProperty
和scalac会为您生成getter和setter:
import scala.beans.BeanProperty
class MyClass {
@BeanProperty
var myVar: String = _
}
请注意,为了获取is
布尔属性的获取器和设置器,您需要使用它BooleanBeanProperty
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句