【发布时间】:2015-08-22 17:44:10
【问题描述】:
我想知道是否可以在 Scala 类中声明一个公共字段。 Scala 通常会为 val 和 var 主体变量/构造函数参数和 getter/setter 生成一个具有适当可见性的私有字段。
我想知道是否可以在 Scala 中声明公共 Java 类 field,而不是 getter。
PS:为什么会有人需要它?它可能有用,例如与依赖字段的 Java 框架集成:
class MyTest extends JUnitSuite {
@Rule
val temporaryFolder = new TemporaryFilder()
// throws java.lang.Exception: The @Rule temporaryFolder must be public
}
【问题讨论】:
-
恐怕 Chris Martin 是对的。这是一个重复的问题,答案是“不可能”,除非你混合了一些 Java。
-
好吧,太糟糕了。我编辑了链接的问题,以便更容易找到公共 field
标签: scala syntax visibility