在方法內部定義一個新的匿名類是否合法,然後將一個實例分配給外部類專用字段,就像下面代碼中的註釋一樣?我正在學習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
你試過我嗎?編譯器說什麼? – 2014-10-11 09:02:22
「,然後將匿名類的實例分配給外部類的專用字段」 - >在您的示例中,我看不到您正在執行此操作。您在「functionOne()」中使用新的局部變量「 – 2014-10-11 09:07:11