gpt4 book ai didi

java - 说我必须返回一个 boolean 值?

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

@Override
public boolean equals(Object obj){
if(obj == this){
return true;
}
if(obj instanceof Circle){
Circle circle = (Circle) obj;
if(circle.getWidth()==getWidth())
return true;
}

说我必须返回一个 boolean 值,但我是,我告诉编译器返回 true; ??

最佳答案

您不会沿着函数的所有路径返回某些内容。

如果 obj 不是 this 并且它不是 Circle 的实例,则此函数不会返回任何内容。

您可能想要的功能如下所示:

@Override
public boolean equals(Object obj){
if(obj == this){
return true;
}
if(obj instanceof Circle){
Circle circle = (Circle) obj;
if(circle.getWidth()==getWidth())
return true;
}
return false;
}

关于java - 说我必须返回一个 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496042/

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