有一个代码:
private void showResult() {
if (mt == null) return;
int result = -1;
try {
Log.d(LOG_TAG, "Try to get result");
result = mt.get();
Log.d(LOG_TAG, "get returns " + result);
Toast.makeText(this, "get returns " + result, Toast.LENGTH_LONG).show();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
为什么return
它没有返回值,会发生什么?
在这种情况下,return 关键字用于中止方法的进一步执行并将控制权返回给调用方法。
因为你的函数被
showResult
声明为void
?也就是说,它不返回值。在您的情况下,只需从该方法中显式返回即可。
由于您的函数是 void 类型,因此该函数不应返回任何内容。