80,492
社区成员
发帖
与我相关
我的任务
分享
isOK = func1() && func2() && func3()
用 && 运算符,当执行到某一步为false时就会立即返回结果,不会继续执行,最后可以用 isOK 来确定是不是所有都执行成功了
Thread t2 = new Thread("t2") {
@Override
public void run() {
super.run();
boolean b = readFile() && waitUser();
if (!b) {
return;
}
for (int i = 0; i < 1000; i++) {
if (!readBook(i)) {
return;
}
}
}
/**
* 读书
* @param page 第几章,每读一章判断一次
*/
private boolean readBook(int page) {
//...
return isOk;
}
/**
* 读文件
*/
private boolean readFile() {
//...
return isOk;
}
/**
* 等待用户操作
*/
private boolean waitUser() {
//...
return isOk;
}
};