【发布时间】:2014-12-06 10:04:50
【问题描述】:
在方法内部定义一个新的匿名类,然后将一个实例分配给外部类私有字段是否合法,如下面的代码中注释的那样?我正在学习 Java,并试图弄清楚这背后的原因。谢谢!
public class Outer{
private int id;
private String name;
private SwingWorker doSomething; //Is it ok not to include it in the constructor?
public Outer (int id, String name){
//constructor, but didn't include the instance doSomething
}
public void fuctionOne(){
Swingworker doSomething =new SwingWorker<int, Void>(){
protected int DoInBackground(){
...........// created an anonymous class and override methods
【问题讨论】:
-
你试过了吗?编译器是怎么说的?
-
“然后将匿名类的实例分配给外部类的私有字段”-> 我看不到您在示例中这样做。您在“functionOne()”中使用了一个新的局部变量
标签: java swing field inner-classes anonymous-class