2015-05-08 3 views

ответ

4

Да. Вы можете легко проверить это в РЕПЛ:

scala> trait Ord 
defined trait Ord 

scala> val x = new Ord {} 
x: Ord = [email protected] 

Это возможно потому, что с помощью new Ord {} вы не создаете экземпляр признака, но экземпляр anonymous subclass признака. (Связанное объяснение для Java, но оно работает одинаково в Scala).

+2

Можете упомянуть, что если у черты * есть абстрактные элементы, вы должны их реализовать. – childofsoong

Смежные вопросы