package test;
public abstract class Anon1 {
public abstract void anon();
public abstract class Anon1 {
public abstract void anon();
}
package test;
public interface Anon2 {
public void anon();
}
package test;
public class Test {
public void test(Anon1 a){
a.anon();
}
public void test2(Anon2 a){
a.anon();
}
public static void main(String[] args) {
Test t = new Test();
t.test(new Anon1(){
public void anon(){
System.out.println("3");
}
});
t.test2(new Anon2(){
@Override
public void anon() {
System.out.println("4");
}
});
}
}