【问题标题】: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?

【问题讨论】:

    标签: java scala static public traits


    【解决方案1】:

    您可以创建一个伴生对象(使其等效于静态)并使用 final val 关键字在其中定义变量(使其等效于最终常量):

    trait Foo { }
    
    object Foo { 
      final val Bar = 0
    }
    

    更多关于here

    【讨论】:

    • 谢谢你的回答和文章:-)
    • 将其设为final val 将使其像Java 一样工作——即,作为常量,而不是每次读取的值。
    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多