gpt4 book ai didi

Java 方法未在表达式中调用

转载 作者:行者123 更新时间:2023-12-01 08:05:20 27 4
gpt4 key购买 nike

我对这个问题真的很困惑,我有一个返回 boolean 值的方法 - mainMethod(),所以我在逻辑表达式中使用结果,请参见这里:

    boolean b = this.someMethod(); 
b = b && this.mainMethod(); // method is not called

我通过反编译器检查了 jar 文件,一切正常。然后我将上面的行更改为:

  boolean b = this.someMethod(); 
boolean result = this.mainMethod(); // now method is called!!!
b = b && result;

有人知道这是怎么发生的吗?我不知道,这看起来很奇怪。

最佳答案

如果 this.someMethod() 返回 false,则由于该方法的短路性质,this.mainMethod() 将永远不会被调用。语句中的&&运算符

b = b && this.mainMethod();

关于Java 方法未在表达式中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com