本帖最后由 彭波 于 2013-4-13 22:19 编辑
- interface Inter
- {
- void method();
- }
- class Test
- {
- /*
- static class Inner implements Inter //内部类实现接口
- {
- public void method()
- {
- System.out.println("haha");
- }
- }
- static Inter function()//注意返回的是Inter类类型的对象
- {
- return new Inner();
- }
- */
-
- //补足代码,通过匿名内部类
- static Inter function()
- {
- return new Inter() //匿名内部类
- {
- public void method()
- {
- System.out.println("ha");
- }
- };
- }
- }
- class InnerClassTest
- {
- public static void main(String[] args)
- {
- Test.function().method();
- //Test.funtion():Test类中有function函数是静态的。
- //.method():funtion这个方法运算后的结果是一个对象。而且是Inter类型对象。
- //因为只有是Inter类型的对象,才可以调用method方法。
- // Inter in = Test.function(); //这是干啥的啊?不是创建对象吧?求详解?
- // in.method();
- }
- }
复制代码 |