匿名内部类注意事项

package day20;
/*
1:匿名内部类在创建对象的时候仅可以使用一次。
2:匿名对象在调用方法的时候仅可以使用一次。
3:匿名内部类是省略了(实现类或子类),匿名对象是省略了对象名称。
}
*/
public class main {
public static void main(String[] args) {
niming obj =new niming() {
@Override
public void str1() {
System.out.println("1匿名方法执行!");

}
@Override
public void str2() {
System.out.println("2匿名方法执行!");

}
};
obj.str1();
obj.str2();
niming obj2 =new niming() {
@Override
public void str1() {
System.out.println("obj-1匿名方法执行!");
}

@Override
public void str2() {
System.out.println("obj-2匿名方法执行!");
}
};
System.out.println("====================");
obj2.str1();
obj2.str2();
System.out.println("====================");
new niming(){
@Override
public void str1() {
System.out.println("obj-1匿名对象执行!");
}

@Override
public void str2() {
System.out.println("obj-2匿名对象执行!");
}
}.str2(); //如果想要调用str1需要再次使用匿名对象;
new niming(){
@Override
public void str1() {
System.out.println("obj-1匿名对象执行!");
}

@Override
public void str2() {
System.out.println("obj-2匿名对象执行!");
}
}.str1();
}

}
原文地址:https://www.cnblogs.com/huaobin/p/13557814.html