【发布时间】:2012-02-10 15:28:39
【问题描述】:
在 Java 中:
public interface Foo {
public static final int Bar = 0;
}
在 Scala 中,我如何创建一个具有 Bar 的 trait Foo,并且我可以通过以下方式访问它:Foo.Bar?
【问题讨论】:
标签: java scala static public traits
在 Java 中:
public interface Foo {
public static final int Bar = 0;
}
在 Scala 中,我如何创建一个具有 Bar 的 trait Foo,并且我可以通过以下方式访问它:Foo.Bar?
【问题讨论】:
标签: java scala static public traits
您可以创建一个伴生对象(使其等效于静态)并使用 final val 关键字在其中定义变量(使其等效于最终常量):
trait Foo { }
object Foo {
final val Bar = 0
}
更多关于here
【讨论】:
final val 将使其像Java 一样工作——即,作为常量,而不是每次读取的值。