blob: 438c130de0111bb564d69f03ff004440e9fcc0a7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
object Test {
def main(args: Array[String]): Unit = {
println((new Foo: Bar[VBoolean]).value1.v)
println((new Foo: Bar[VBoolean]).value2.v)
}
}
class Foo extends Baz with Bar[VBoolean]
trait Bar[T] {
def value1: T
def value2(): T
}
class Baz {
def value1: VBoolean = new VBoolean(true)
def value2(): VBoolean = new VBoolean(true)
}
class VBoolean(val v: Boolean) extends AnyVal
|