...
SwingWorker<Boolean, Void> worker = new SwingWorker<Boolean, Void>(){
String a = "a";
getA() {
return a;
}
protected boolean doInBackground() throws Exception{
return true;
}
}
worker.getA();
worker.execute;
...
上記のコードは機能していません。getA() (最後の行の前の行で呼び出された場合) が SwingWorker に対して未定義であることがわかります。
しかし、SwingWorker を別のクラスにすると、問題なく動作します。私はこれがどのように機能するかを理解していないかもしれません (おそらく理解していません) が、SwingWorker を匿名の内部クラスにすることで、その中でカスタムメソッドを呼び出せなくなる理由がわかりません...
これは良い考えですか、それとも別のクラスにする必要がありますか? SwingWorker を他の場所で使用するつもりはありません。