interface Fun1{ A apply(B p); } class TestFun1{ A apply(A a){return a;} }