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 中,我如何创建一个具有 Bartrait Foo,并且我可以通过以下方式访问它:Foo.Bar

【问题讨论】:

【参考方案1】:

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

trait Foo  

object Foo  
  final val Bar = 0

更多关于here

【讨论】:

谢谢你的回答和文章:-) 将其设为final val 将使其像Java 一样工作——即,作为常量,而不是每次读取的值。

以上是关于Scala trait - 是不是有 Java 接口公共静态字段的等价物?的主要内容,如果未能解决你的问题,请参考以下文章

scala 抽象类和trait的区别

Scala入门:面向对象编程之Trait 详解

scala学习笔记-面向对象编程之Trait(13)

Scala编程入门---面向对象编程之Trait

scala中trait学习笔记

快学Scala 第十七课 (trait 入门)