日期:2014-05-20  浏览次数:20919 次

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

------解决方案--------------------
可以的。最常见的就是实现一个点击事件。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);
}
}