读书人

在一个函数的内部可否定义一个内部的类

发布时间: 2013-12-30 14:16:08 作者: rapoo

在一个函数的内部能否定义一个内部的类或者匿名类?
如果可以的话,如何做到呢?

[解决办法]
可以的。最常见的就是实现一个点击事件。swing里面用的特别多


public void click(){
JButton jb = new JButton();
jb.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

}

});

}

[解决办法]
可以。
package csdn.examples;

public class Test {
public static void main(String[] args) {
class LocalClass {
void printMessage(){
System.out.println("This is a local class.");
}
}

LocalClass local = new LocalClass();
local.printMessage();

Object o = new Object(){
@Override public String toString(){
return "Hello";
}
};
System.out.println(o);
}
}

读书人网 >J2SE开发

热点推荐