问题描述
哪位高手相接下什么是匿名类,它与子类有什么关系能用子类代替吗如何代替,如何使用?
解决方案
解决方案二:
JButtonjb=newJButton();jb.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.out.println("dosomething");}});
这上面就使用了匿名类;匿名,就是没有名字,懒得给这个类取名字,只在内部使用,就用这种方式;如果你不嫌麻烦,也可以给它取得名字单独定义,比如你可以定义这样一个类:privateclassMyActionListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){System.out.println("dosomething");}}
开始的代码就可以改为:JButtonjb=newJButton();jb.addActionListener(newMyActionListener());
时间: 2024-08-02 02:19:42