java中的匿名内部类总结:
匿名内部类也就是没有名字的内部类
正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
来一个小小的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| abstract class Person {//抽象类 public abstract void eat();//抽象方法 } class Son extends Person public void eat() { System.out.println("Eat Something") } public class test{ public void public static void main(String[] args) { Person p = new Son(); p.eat(); } }
|
这个例子的运行结构是Eat Something 周所周知~
很平凡的Java 代码。
那么来一个内部匿名类的例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| abstract class Person{ public abstract void eat(); } public class test{ { public static void main(String[] args) { Person p= new Person(){ public void eat(){ System.out.println("Eat Something"); } }; p.eat(); } } }
|
运行结果为Eat Something
这样就可以省略一个类的书写
此外,还可以在接口上、Thread类、Runable中实现内部类
具体请参考下方链接中的内容~
感谢来自这位博主的技术支援~
http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html