Scala trait - Есть ли эквивалент открытого публичного статического поля интерфейса Java?
В Java:
public interface Foo {
public static final int Bar = 0;
}
И в Scala, как я могу создать trait Foo с Bar, и я могу получить к нему доступ как: Foo.Bar?
Ответ 1
Вы можете создать сопутствующий объект (чтобы сделать его эквивалентным статическому) и определить переменную там, используя конечные ключевые слова val (чтобы сделать его эквивалентом конечной константы):