A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 安安安 中级黑马   /  2015-6-15 23:27  /  210 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚才看见有人问匿名内部类。
就把笔记发出来下。
注释很详细就不多说了。
  1. public class Demo1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //Test.function():Test类中有一个静态的方法function.
  6.                 //.method():function这个方法运算后的结果是一个对象。而且是一个Inter类型的对象。
  7.                 //因为只有Inter类型的对象(子类),才可以调用method。
  8.                 Test.function().method();
  9. //                Inter in=Test.function();
  10. //                in.method();
  11.                
  12.                 //面试题
  13.                 //无父类无借口写匿名内部类
  14.                 new Object(){
  15.                         void function(){
  16.                                 System.out.println("function");
  17.                         }
  18.                 }.function();

  19.         }
  20. }

  21. interface Inter
  22. {
  23.         public abstract void method();
  24. }

  25. class Test
  26. {
  27. //补足代码。通过匿名内部类。
  28.        
  29. //        static class Inner implements Inter
  30. //                {
  31. //                        public void method(){
  32. //                                System.out.println("method");
  33. //                        }
  34. //                }       
  35.         static Inter function(){
  36. //                return new Inner();
  37.                 return new Inter()
  38.                 {
  39.                         public void method(){
  40.                                 System.out.println("method");
  41.                         }
  42.                 };
  43.                
  44.         }
  45. }
复制代码

1 个回复

倒序浏览
正在看,还要再琢磨一下,多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马