【发布时间】:2012-01-09 00:59:15
【问题描述】:
Scala 中是否还有公共实例变量?我正在阅读涵盖 Scala 2.8 的 Scala 编程。如果我理解正确的话,它声称 2.8 中的 vars 默认是公共的。
我现在正在尝试为 2.9.1.final 编写代码,而实例变量现在默认是私有的?但是我知道没有 public 关键字。 (有趣的是,它似乎曾经在 2.x 系列中的某个时候存在,但它在沿线的某个地方神秘地消失了。)
我是否遗漏了一些明显的东西?
此外,通过扩展,是否有一种简单的方法可以将传递给类构造函数的变量声明为公共的(因为现在这些变量似乎也具有默认的私有可见性)?
示例:
class Instance(label: String, attributes: Array[Int]){
val f = 0
}
Eclipse 声称label、attributes 和f 都是私有的。 Scala 2.9.1.final 被用作库。
【问题讨论】:
-
变量默认是公开的。请发布说明问题的示例代码。
标签: eclipse scala variables public scala-ide