Подтвердить что ты не робот

Scala trait - Есть ли эквивалент открытого публичного статического поля интерфейса Java?

В Java:

public interface Foo {

  public static final int Bar = 0;
}

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

4b9b3361

Ответ 1

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

trait Foo { }

object Foo { 
  final val Bar = 0
}

Здесь больше