Java编程思想之-匿名内部类

简介:

本文通过一个例题来加深对匿名内部类的认识

题目:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package  面向对象;
 
interface  In
{
     void  method();
}
 
class  Test
{
     //补足代码,通过匿名内部类
     
}
public  class  UnknownNameClass {
     public  static  void  main(String[] args) {
         Test.function().method();
     }
}

分析这句话Test.function().method();

在Test类中有一个静态的方法function()无参,返回值先不确定,且这个方法会调用method方法,说明function的返回值是一个可以调用method方法的对象,那么就是In的子类。在function应该返回In的一个匿名子类对象。

补充代码如下:

1
2
3
4
5
6
7
8
9
10
public  static  In function()
     {
         return  new  In()
         {
             public  void  method() {
                 // TODO Auto-generated method stub
                 
             }
         };
     }

向上向下,正向逆向推理思想是编程中十分的必要,需要加强练习。





      本文转自屠夫章哥  51CTO博客,原文链接:http://blog.51cto.com/4259297/1656474,如需转载请自行联系原作者


相关文章
|
设计模式 敏捷开发 Java
全网首发!Java界的四大名著之一:Java编程思想最新中文版已开源
老版《Java编程思想》(原书名《Thinking in Java》)得益作者开放深度研讨的创作方式,受到了全世界读者的追捧,被译为了十几种语言。但遗憾的是,在经历了 4 个版本的更新后,其最后一版发布于 2007 年,之后再无更新。
|
Java 程序员
深入理解Java匿名内部类的语法和使用场景
深入理解Java匿名内部类的语法和使用场景
|
存储 安全 Java
小白聊《JAVA编程思想》-一切都是对象(一)
小白聊《JAVA编程思想》-一切都是对象(一)
189 0
java匿名内部类
java匿名内部类
234 0
|
Java
Java编程思想(面向对象)第四版PDF分享
探索《Java编程思想》第四版,理解Java不仅是特性集合,更是解决问题的强大工具。本书深入设计层面,构建编程思维模型,助你逐步精通Java。[阅读更多](https://zhangfeidezhu.com/?p=355) ![Java编程思想](https://ucc.alicdn.com/pic/developer-ecology/nrw3f3oqlpmag_c8ff959a921545f1bbabcefd37f029cf.png)
367 1
Java编程思想(面向对象)第四版PDF分享
|
Java
一篇文章讲明白Java中内部类详解—匿名内部类
一篇文章讲明白Java中内部类详解—匿名内部类
460 2
|
Java
Java 匿名内部类
Java 匿名内部类
147 1
|
Java 程序员
深入理解Java匿名内部类的语法和使用场景
深入理解Java匿名内部类的语法和使用场景
|
存储 Java 容器
小白聊《JAVA编程思想》-对象导论二
小白聊《JAVA编程思想》-对象导论二
191 0