sse*_*ano 4 scala intellij-idea
给出简单的课程
class MyClass {
private var myVar: String = _
}
Run Code Online (Sandbox Code Playgroud)
如何生成setter和getter myVar?
该Code | Generate菜单显示:
IntelliJ版本:14.1.5
操作系统: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 = _
}
Run Code Online (Sandbox Code Playgroud)
请注意,为了获取is布尔属性的getter和setter,您需要使用它BooleanBeanProperty.
| 归档时间: |
|
| 查看次数: |
2249 次 |
| 最近记录: |