Черта Scala - есть ли эквивалент открытого статического поля интерфейса Java? - PullRequest
20 голосов
/ 15 января 2012

В Java:

public interface Foo {

  public static final int Bar = 0;
}

А в Scala, как я могу создать trait Foo, который имеет Bar, и я могу получить к нему доступ: Foo.Bar?

1 Ответ

31 голосов
/ 15 января 2012

Вы можете создать объект-компаньон (чтобы сделать его эквивалентным статическому) и определить переменную там, используя ключевые слова final val (чтобы сделать его эквивалентным конечной константе):

trait Foo { }

object Foo { 
  final val Bar = 0
}

LotsПодробнее об этом здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...