当前位置: 首页 > 知识库问答 >
问题:

“忽略方法的结果”-如何解决此问题

仲孙温文
2023-03-14
public class barkingDog {
public static void main(String[] args) {
    barkingDog.shouldWakeUp(true, 1);
}

public static boolean shouldWakeUp (boolean barking, int hourOfDay) {
    if (barking && (hourOfDay < 8 || hourOfDay >22)){
        return true;
    }
    else if (!barking && hourOfDay<0 || hourOfDay>23){
        return false;
    }
    return false;

}

}

问题1:“汪汪狗”的结果。shouldWakeUp()'被忽略

问题2:从未使用该方法的返回值

这是什么意思?我应该如何解决此问题?

共有1个答案

鲁城
2023-03-14

好吧,您的代码在技术上没有任何问题。IntelliJIdea只是试图帮助您,并说您的代码可能毫无意义,并且没有做您真正想要的事情。我也不理解这段代码:

public static void main(String[] args) {
    barkingDog.shouldWakeUp(true, 1);
}

看起来你在问一个问题,并不关心答案:)我稍微改变了你的代码(我还允许自己根据Sun约定修复命名并删除不必要的限定引用):

public class BarkingDog {

    public static void main(String[] args) {
        boolean shouldI = shouldWakeUp(true, 1);
        if (shouldI) {
            System.out.println("Ok, ok. I'm almost wake :))))");
        } else {
            System.out.println("Damn dog, shut up!!!");
        }
    }

    public static boolean shouldWakeUp(boolean barking, int hourOfDay) {
        if (barking && (hourOfDay < 8 || hourOfDay > 22)) {
            return true;
        } else if (!barking && hourOfDay < 0 || hourOfDay > 23) {
            return false;
        }
        return false;
    }
}

看到区别了吗?在我的代码中,我问“我该不该醒来?”,然后,我获取响应(method应该唤醒的值返回给我),并根据它进行操作:在本例中,根据答案,我向控制台输出不同的消息。

 类似资料:
  • 我正在学习RXJava的基础知识。正如您所看到的,我有一个小方法,它只检查两个整数是否相等,并以单个的形式返回结果 我收到一条警告消息,显示: 我怎样才能以一种适当的方式摆脱这个?

  • 问题内容: 这个问题本质上是相反的这一个 我有这样的方法: 当我加载它时,Hibernate抱怨我没有称为的属性。但是我不想要一个叫做-我不需要存储数据的属性-这仅仅是逻辑。 hibernate状态: org.hibernate.PropertyNotFoundException:在com.mycomp.myclass类中找不到空置属性的设置器… 我可以在方法中添加注释以使Hibernate忽略它

  • 我是python的新手。我使用anaconda Jupiter笔记本,我尝试使用一个名为weka的模块,我用pip安装了它。但现在我发现了这个错误: 文件“C:\ProgramData\Anaconda3\lib\site packages\IPython\core\interactiveshell.py”,第2961行,运行代码exec(代码obj、self.user、self.user) Fi

  • Mapstruct使用我自己的无参数方法作为List的工厂(而不是构造函数) 我试着映射一些对象树,应该逐级构建。我有一种硬编码根节点的方法和另一种方法,用于将实体映射到节点。所以我有一个生成根名称列表的方法,和映射的抽象方法。 } 所以在生成的代码中,“childrenNames”看起来像@Override public List childrenNames(List children){if(

  • 我正在使用SpringBoot2.2.5以上的最新版本和Java15、lombok、Mapstruct来映射一些POJO。 使用spring boot的2.2.5版时,我得到了预期的结果: 但是当使用2.4及以上版本时,没有构建器,而是使用java new关键字,而不是其他字段,我得到: 这是maven pom配置不起作用:BOM 我唯一更改的是SpringBoot版本,它可以正常工作,请问Spr

  • 我有一个带有以下方法的TestNG类。 我想实现的是:Test2、Test3和Test 4依赖于Test1。所以只有当Test1通过时,我才需要继续。 Test5依赖于Test2、Test3和Test4。但是我可以跳过任何测试(即Test2、Test3或Test4),并且如果其他测试没有失败,我仍然希望继续执行Test5。 我怎样才能做到这一点。