gpt4 book ai didi

java - 为什么 Boolean 类中重写的 equals(Object) 方法不需要 boolean/Boolean 作为参数

转载 作者:行者123 更新时间:2023-12-01 06:34:44 27 4
gpt4 key购买 nike

以下编码错误可能是因为 Boolean equals(Object) 方法不需要 boolean/Boolean 参数:

private void foo() {
Boolean isSomeConditionTrue = false;
String doSomething = "YES";
if(isSomeConditionTrue.equals(doSomething)) {
// Do Something
}
}

这段代码不会“做某事”,因为编码器忘记将 doSomething 计算为谓词中的字符串。为什么 boolean 等于接受 Object 而不是 boolean/Boolean 作为参数?

最佳答案

因为equals()是在Object类中定义的。

它不可能有任何签名可以实现您想要的功能。
(不使 Object 通用,这会达不到目的)

关于java - 为什么 Boolean 类中重写的 equals(Object) 方法不需要 boolean/Boolean 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326185/

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