gpt4 book ai didi

java - java中不可比较的类型

转载 作者:行者123 更新时间:2023-12-02 20:39:41 26 4
gpt4 key购买 nike

我已经得到了这段代码,对于这行代码,我收到错误incomparable types: java.lang.String and int if ((this.name.String.compareTo(obj.name == 0)) && (this.age = obj.age))

方法是这样的:

public int compareTo(Object o)
{
int result;
AnyClass obj = (AnyClass)o;
if ((this.name.String.compareTo(obj.name == 0)) && (this.age = obj.age))
{
result = 0;
}
else if (this.name.compareTo(obj.name) > 0)
{
result = 1;
}
else
{
result = -1;
}
return result;
}

最佳答案

我认为你的括号位置不正确,

this.name.String.compareTo(obj.name == 0)) 

obj.name == 0 可能是您将 String (name) 与 int (0) 进行比较的地方。我猜您想在 obj.name 上使用compareTo,然后检查它是否等于零。

我也认为在第二部分

(this.age = obj.age)

您想使用 == 而不是 =,所以我认为您想要使用的代码是:

((this.name.compareTo(obj.name)==0) && (this.age == obj.age))

关于java - java中不可比较的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14306734/

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