返回信息流class AAA{
public void runX(){
System.out.println("he");
}
}
然后在另一类中这样写:
AAA aaa=new AAA(){
public void runX(){
System.out.println("wold");
}
};
aaa.runX();
这样算匿名内部类吗,还只是简单的继承和重写?
这是一条镜像帖。来源:北邮人论坛 / java / #21253同步于 2012/1/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
这样算是匿名内部类吗
web
2012/1/13镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 web 的大作中提到: 】
:
: class AAA{
: public void runX(){
: ...................
如果不报错的吧,应该是内部类吧
这就是个匿名内部类啊,而且重写了一个父类的方法。《Java编程思想》中文P197,英文P356。欢迎批评指正
【 在 web 的大作中提到: 】
:
: class AAA{
: public void runX(){
: ...................
我觉得二楼说的对
以下是摘自百度的一段话:
匿名内部类一定是某一个类的子类(这个类可以是抽象类,也可以不是抽象类)或是实现某个接口。因此匿名内部类的方法一般都是实现某个类或接口的空方法,但也有可能是覆盖某个类的方法。使用匿名类可以最大限度的减小匿名类的访问权限,同时使整个代码看起来比较紧凑。匿名内部类在Java可视化应用程序即Swing,AWT编程过程中使用非常普遍。