匿名类有什么作用?
rt 问题点数:0、回复次数:8Top
1 楼draco2002(Draco—五月的风~!)回复于 2004-08-01 08:53:56 得分 0
如果你只是临时用一下某个类的话,则可以考虑用匿名类,不用单独声明,直接就可以用!Top
2 楼jackkui(键 之 舞 者)回复于 2004-08-01 09:23:19 得分 0
我觉得匿名类的的作用就是说
这类你只用到一次,别处不需要引用
没必要声明时,可以使用。另外
匿名类对外不可见所以提高了封装性Top
3 楼shine333(enihs)回复于 2004-08-01 09:54:22 得分 0
首先我想弄清楚,你想知道的作用是指内部类,还是仅仅只匿名内部类和非匿名内部类的区别
内部用处是
class Outer extends A{
int x;
.....
class Inner extends B {
public void a() {
x++;
}
}
}
Outer$Inner 这个内部类自己是B的子类,而不是Outer或者A的子类,这个Inner却拥有对x等Outer内部字段/方法的访问权。
匿名不匿名的区别在于它们声明的方式,以及使用的次数。
当然,匿名内部类也可以被多次使用,方式就是
class Outer {
a.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {}
});
b.addActionListener(new Outer$1());
}Top
4 楼mastersai2004()回复于 2004-08-01 15:17:17 得分 0
我想知道的是匿名类和非匿名类的区别
是不是2者之间的性能没什么区别?
区别只是它们声明的方式,以及使用的次数?
另外我觉得提高了封装性,因该不太对,因为你这个方法完全可以用privateTop
5 楼flyingfz(戴眼镜的野人)回复于 2004-08-01 17:41:51 得分 0
MARKTop
6 楼btut2004(养鱼炒股)回复于 2004-08-01 18:06:11 得分 0
我只听到了内部类,没有听到匿名类Top
7 楼superryu(龙)回复于 2004-08-02 14:58:01 得分 0
upTop
8 楼dvictor(大学之道 在明明德)回复于 2004-08-02 15:02:27 得分 0
mark
Top




