JAVA 匿名内部类
2013-03-06 21:37
246 查看
//仅作为学习笔记
/* 匿名内部类: 1,匿名内部其实就是内部类的简写格式 2,定义匿名内部类的前提: 内部类必须是继承一个类 或者实现接口 3,匿名内部类的格式: new 父类或者接口(){定义子类的内容} 4,匿名内部类就是一个匿名子类对象。而且这个对象有点胖,可以理解为带内容的对象 5,匿名内部类中定义的方法最好不超过3个 */ abstract class AbsDemo { abstract void show(); } class Outer { int x=3; /* class inner extends absdemo { void show() { system.out.println("x :" + x); } } */ public void function() { //new Inner().show(); //创建匿名内部类 //是注释部分的简化写法 //new Inner().show()替换 new AbsDemo() { void show() { System.out.println("x :"+x); } }.show(); } } class InnerClassDemo { public static void main(String []args) { Outer out = new Outer(); out.function(); } }
例子: /*匿名内部类练习*/ interface Inter { void method(); } class Test { static Inter function() { return ( new Inter() { public void method() { System.out.println("Ok"); } } ); } } class InterClassTest { public static void main(String []args) { //Test.function():Test类中有一个静态的方法function //.method() :function这个方法运算后的结果是一个对象,而且是一个Inter类型的对象 //因为只有是Inter类型的对象,才可以调用method方法 Test.function().method(); //下面代码与上面同意 //Inter in = Test.function(); //in.method(); } }
//匿名内部类 练习 class InterClassTest { public static void main(String []args) { new Object() { void fun() { System.out.println("OK"); } }.fun(); } }
相关文章推荐
- Java 匿名内部类的示例介绍
- java 匿名内部类 抽象类跟接口可以直接New出来啊~~
- Java -- 内部类, 成员内部类,局部内部类,匿名内部类,闭包和回调, 枚举类
- JAVA匿名内部类
- java提高篇(九)-----详解匿名内部类
- java 匿名内部类
- java线程深度解析(一)——java new 接口?匿名内部类给你答案
- java 匿名内部类
- 关于JAVA匿名内部类我的理解,举一个小例子阐述。
- 匿名内部类学习笔记InnerClassTest.java
- 【学习笔记15】java面向对象-匿名内部类
- java匿名内部类总结
- JAVA-7-形参及返回值、权限及内容修饰符、内部类(重点是匿名内部类)
- JAVA匿名内部类的注意事项
- 黑马程序员_Java基础[18]_匿名对象、匿名内部类
- Java 匿名内部类中的外部引用为什么必须是 final 的?
- Java中使用匿名内部类创建多线程的3种方式
- java学习笔记21——匿名内部类
- Java接口interface,匿名内部类
- Java学习----day7——(3)匿名内部类