Scala特征 - 是否有相当于Java接口的公共静态字段? [英] Scala trait - Is there an equivalent of Java interface public static field?

查看:178
本文介绍了Scala特征 - 是否有相当于Java接口的公共静态字段?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Java中:

public interface Foo {

  public static final int Bar = 0;
}

在Scala中,如何创建特征Foo Bar ,我可以访问它: Foo.Bar

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

推荐答案

您可以创建一个伴侣对象(使其等效于静态)并使用最终的val关键字在那里定义变量(使其等价于最终常数):

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
}

这里

这篇关于Scala特征 - 是否有相当于Java接口的公共静态字段?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆