Scala trait - Is there an equivalent of Java interface public static field?

被刻印的时光 ゝ 提交于 2019-11-30 22:36:25

问题


In Java:

public interface Foo {

  public static final int Bar = 0;
}

And in Scala, how can I create a trait Foo that has Bar, and I can access it as: Foo.Bar?


回答1:


You can create a companion object (to make it the equivalent of static) and define the variable there using the final val keywords (to make it the equivalent of a final constant):

trait Foo { }

object Foo { 
  final val Bar = 0
}

Lots more on this here



来源:https://stackoverflow.com/questions/8867316/scala-trait-is-there-an-equivalent-of-java-interface-public-static-field

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!