1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
class Outer { class Inner { class Inner2 } } object Test { def test = { val a: Outer#Inner = { val o = new Outer new o.Inner } val b: Outer#Inner#Inner2 = { val o = new Outer val i = new o.Inner new i.Inner2 } } }