例如,我有一个返回布尔值的方法,并且我正在那里创建一个新线程,很难在该线程中返回布尔值。
让我告诉你这个例子的意思:
public boolean test() {
int a = 5;
int b = 3;
new Thread(() -> {
if (a > b) {
return true; //NOT POSSIBLE
} else {
return false;
}
}).start();
}
Run Code Online (Sandbox Code Playgroud)
这只是一个例子。这行不通,我需要执行以下操作:
private boolean value;
public boolean test() {
int a = 5;
int b = 3;
new Thread(() -> {
if (a > b) {
value = true;
return;
} else {
value = false;
return;
}
}).start();
return value;
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,有什么方法比蒂伊更容易?如果我在一个类中有更多类似的方法,这可能会变得混乱。
问候
java ×1