新しいスレッドで次のコードを実行するために、内部メソッドを実装しようとしています
MyPojo result = null;
final MyPojo result2 = result;
FutureTask<MyPojo> runnableTask = new FutureTask<MyPojo>(
new Runnable() {
BindJSON<MyPojo> binding;
// Make the URL at which the product list is found
String sourceURLString =
"http://www.....ca/files/{CAT_ID}.json";
@Override
public void run() {
sourceURLString = sourceURLString.replace("{CAT_ID}", catId);
binding = new BindJSON<MyPojo>();
result2 = binding.downloadData(sourceURLString, MyPojo.class);
}
},
result2);
runnableTask.run();
そこで、次のようなエラーが発生します。最後のローカル変数result2は、囲んでいる型で定義されているため、割り当てることができません。私はこの答えを見てみます:別のメソッドで定義された内部クラス内の非最終変数iを参照することはできませんが、それは私にとっては機能しませんでした。これを機能させるにはどうすればよいですか?