object Main extends App { def foo(x:Object){ return x.asInstanceOf[A with IB]} foo(new SubA()); foo(new A());}class A{}trait IB{}class SubA extends A with IB{}
Standard input is empty
Standard output is empty
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!