T1
defined trait T1
scala> trait T2 <: T1
defined trait T2
scala> class C extends T2
defined class C
scala> val x = new C
x: C = C@1b52699c
scala> x.isInstanceOf[T2]
res0: Boolean = true
scala> x.isInstanceOf[T1]
res1: Boolean = true
А где в спеке вообще сказано про подобный синтаксис?
я так недавно обнаружил возможность отнаследоваться от чего-либо у package object - и внезапно у тебя все функции доступные например в trait шарятся по всему объекту без импортов и вот этого всего...
Обсуждают сегодня