java - IF ELSE 语句中的条件是否可能是一个方法?

标签 java android

我想知道方法是否可以作为 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/

相关文章:

Android - 亚马逊应用内购买

android - 无法在Android Studio 2.1上启动模拟器

android - 如何在 Android 中手动暂停 Activity

android - Firebase Crashlytics报告

java - 处理塔防游戏 - 塔攻击敌人

java - 使用任务更新javafx UI而不使用Platform.RunLater

Android 存储库模式将 room 转换为域模型

Java无法找到shell脚本

java - 由于 Java 无法运行 SDK Manager

java - 如何监听日志中抛出的错误?