Scala 中是否还有公共实例变量?我正在阅读Programming in Scala,其中涵盖了 Scala 2.8。如果我理解正确,它声称 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 被用作库。