匿名内部类

How

new 父类或接口(){继承父类或者实现接口所需的内容};      //注意理解这里的分号

补全以下内容

 1 interface Inter
 2 {
 3     void method();
 4 }
 5 class Test
 6 {
 7     //补全代码,要求通过内部类
 8     
 9 
10 }
11 class NiMingNeiBu 
12 {
13     public static void main(String[] args) 
14     {
15         Test.function().method();
16     }
17 }

分析

 1 interface Inter
 2 {
 3     void method();
 4 }
 5 class Test
 6 {
 7     //静态 返回Inter
 8     static Inter function(){
 9         //返回Inter,而Inter是一个接口,不能被实例-》new Inter(){实现接口}<=>实现了接口Inter的匿名类
10         return new Inter()
11         {
12             public void method(){
13                 System.out.println("欧了");
14             }
15         };
16     }
17 
18 }
19 class NiMingNeiBu 
20 {
21     public static void main(String[] args) 
22     {
23         /*分析:
24         1:Test.function(),说明在Test内部定义了一个静态方法function()
25         2:.method()说明function返回的是一个实现了Inter的对象
26         */
27         Test.function().method();
28     }
29 }

 

posted @ 2015-08-02 21:04  洱海  阅读(140)  评论(0编辑  收藏  举报
.First { margin: 10px 0; font-family: 'Microsoft Yahei'; text-align: left; padding: 6px 20px; color: #fff; background: #55895B; font-size: 20px; border-radius: 4px; clear: both; } .Second { margin: 10px 0; font-family: 'Microsoft Yahei'; padding: 6px 20px; background: #93C8A2; color: white; font-size: 18px; border-radius: 4px; clear: both; } .Third { margin: 10px 0; padding: 6px 20px; font-family: 'Microsoft Yahei'; margin: 15px 0; font-size: 16px; color: black; background: #C6EFD2; border-radius: 4px; clear: both; } .note { margin: 10px 0; padding: 15px 20px 15px 60px; background: #FCFAA9 url('http://images.cnblogs.com/cnblogs_com/libaoheng/305804/o_yellow-pin.png') no-repeat 20px 0; font-size: 15px; font-family: 'Microsoft Yahei'; box-shadow: 0 0 8px #aaa; clear: both; } .demo { text-align: left; padding: 6px 20px; overflow: auto; border-radius: 4px; background: orange; color: #fff; font-size: 16px; clear: both; } .cnblogs_Highlighter { border: solid 1px #ccc; clear: both; } .cnblogs_code { background: #EFFFF4; border: solid 0px #939393; font-size: 14px; clear: both; padding: 10px 20px; } .cnblogs_code pre { font-size: 14px; } .cnblogs_code span { font-family: Courier New; font-size: 14px; }