我想知道方法是否可以作为 if else 语句中的条件。
我有一个名为 takephoto() 的方法。如果 takephoto() 成功完成,它将执行另一种方法。
我是这样做的
if (takephoto() == true)
{
anothermethod();
}
我收到一条错误消息
参数类型 void, boolean 的运算符 == 未定义
对于行
if (takephoto() == true)
这是我的 takephoto() 方法
public static void takePhoto() {
if(camera != null) {
camera.takePicture(null, null, pictureTakenHandler);
}
}
最佳答案
方法takephoto
应该返回boolean
,而不是void
(即什么也没有)。
那么答案是肯定的,但是你应该这样写:
if (takephoto()) {
// do something
}
你的版本也可以工作,但这个版本更简单、更干净。
关于java - IF ELSE 语句中的条件是否可能是一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21539055/