ブール値を返す必要があるメソッドがあります。メソッドには、run メソッドへの非同期呼び出しがあります。run メソッドでは、囲んでいるメソッドに変数を設定する必要があります。以下は私のコードです。
private boolean isTrue() {
boolean userAnswer;
Display.getDefault().asyncExec(new Runnable() {
public void run() {
userAnswer = MessageDialog.openQuestion(new Shell(), "some message", "some question?");
}
});
return userAnswer;
}
このコードはエラーを出します-「userAnswer」は最終でなければならず、最終にすると値を割り当てることができません。このシナリオを処理する方法を提案してください。