在Java中:public interface Foo { public static final int Bar = 0; } 在Scala中,我该如何创建一个trait Foo,它有一个Bar,并且我可以通过Foo.Bar访问它?
你可以创建一个伴生对象(相当于静态对象),并在那里使用final val关键字定义变量(相当于常量):trait Foo { } object Foo { final val Bar = 0 } 更多关于这个主题的内容可在这里找到。
final val
将使其像Java一样工作--即作为常量,而不是每次都读取的值。 - Daniel C. Sobral