在方法和作用域里的内部类

zhushican | 建站教程 | 2014年8月14日

迄今为止,你已经看到了内部类的主要用法。通常,你所读写的,涉及到内部类的程序,都是些简单易懂的“很平常的”内部类。但是内部类的设计是相当完善的,还有很多别的,不太为人所知的用法可供选择;内部类可以被创建在方法内部,甚至是任意一个作用域里。这么做有两个理由:1、你在实现某个接口,这样你才能创建并且返回这个接口的reference。2、你正在处理一个复杂的问题,需要创建一个类,但是又不想让大家都知道还有这么一个类。

接下来,我们会这样修改程序:1、在方法的内部定义一个类。2、在方法的某个作用域里定义一个类。3、一个实现了某个接口的匿名类。4、一个继承了某个有着非默认构造函数的类的匿名类。5、一个进行数据成员初始化的匿名类。6、一个通过实例初始化(匿名内部类不能有构造函数)来进行构建的匿名类。一个带参数的构造函数,这是为了让事情变得更有趣一点。在方法的作用域里(而不是另一个类的作用域里)创建一个完整的类,这被称为本地内部类。

[阅读全文]
12次浏览 0条评论 方法  作用  内部类  
回顶部