Scala trait - 是不是有 Java 接口公共静态字段的等价物?
Posted
技术标签:
【中文标题】Scala trait - 是不是有 Java 接口公共静态字段的等价物?【英文标题】:Scala trait - Is there an equivalent of Java interface public static field?Scala trait - 是否有 Java 接口公共静态字段的等价物? 【发布时间】:2012-02-10 15:28:39 【问题描述】:在 Java 中:
public interface Foo
public static final int Bar = 0;
在 Scala 中,我如何创建一个具有 Bar
的 trait Foo
,并且我可以通过以下方式访问它:Foo.Bar
?
【问题讨论】:
【参考方案1】:您可以创建一个伴生对象(使其等效于静态)并使用 final val 关键字在其中定义变量(使其等效于最终常量):
trait Foo
object Foo
final val Bar = 0
更多关于here
【讨论】:
谢谢你的回答和文章:-) 将其设为final val
将使其像Java 一样工作——即,作为常量,而不是每次读取的值。以上是关于Scala trait - 是不是有 Java 接口公共静态字段的等价物?的主要内容,如果未能解决你的问题,请参考以下文章