1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
package test; class A; class B extends A { def foo: int = 1; } object B { def view(x: B): B1 = null; } class B1 { def bar: int = 1 } object C { implicit def view(x: A): B1 = null; } object Test { import C.view; val b: B = null; System.out.println(b.bar); }