java匿名类
来源:互联网 发布:2016淘宝新店域名 编辑:程序博客网 时间:2024/05/21 06:57
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。 这就要采用另一种形式的new语句,如下所示: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。 如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等等,这和其他任何标准的类都是一样的。如果匿名类实现了一个接口,它的主体必须实现接口的方法
pr也可以是一个类 但是你外部调用的方法必须在你的这个类或接口中声明 外部不能调用匿名类内部的方法
Java中内部匿名类用的最多的地方也许就是在Frame中加入Listner了吧。
如下:
内部匿名类,就是建立一个内部的类,但没有给你命名,也就是没有引用实例的变量。
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
}
new 是建立一个 WindowAdapter对象 ,后面一个 {} 表示这个括号中的操作作用于这个默认的对名象,
而上面的Java程序中后面是一个函数体。
这个用法的作用是:创建一个对象的实例,并且 override 它的一个函数。
打开 WindowAdapter 的代码可以发现。它是一个抽象类。它是对 WindowListener 接口的一个实现。
Frame.addWindowListner(); 的参数是一个 WindowListner ,而实现上是传一个从WindowAdapter 派生出的一个匿名类。
- java 匿名类
- java匿名类
- 关于Java匿名类
- java 匿名类小结
- Java匿名类
- java 匿名类
- java 内部匿名类
- Java总结:匿名类
- java匿名类练习
- java 匿名类
- JAVA匿名类
- Java中的匿名类
- java匿名类监听器
- Java 匿名类
- Java的匿名类
- JAVA匿名类demo
- java中的匿名类
- Java 匿名类
- 记录此刻
- Chrome OS斗不过微软的四大理由(原创)
- [译文]JPA的实施模式:删除实体
- RFC和802.3日志开始
- Windows XP开机菜单含义
- java匿名类
- uiOne简介
- WinXP开机菜单含义
- 求0至任意数之间所有数字中包含8的总个数
- 3大获奖开源获奖CMS-Joomla Drupal Plone
- s3c2440学习系列1
- 【文件】DLL的数种调用方式--转自百度
- C# WinForm .net Drag Drop
- 软件破解