gpt4 book ai didi

java - 我怎样才能解决这个等于原始类型(int)

转载 作者:行者123 更新时间:2023-11-29 09:40:38 24 4
gpt4 key购买 nike

这是我的图书馆应用程序代码

package com.accenture.totalbeginner;

public class Person {
private String name;
private int maximumbooks;

public Person() {
name = "unknown name";
maximumbooks = 3;
}

public String getName() {
return name;
}

public void setName(String anyname) {
name = anyname;
}

public int getMaximumbooks() {
return maximumbooks;
}

public void setMaximumbooks(int maximumbooks) {
this.maximumbooks = maximumbooks;
}

public String toString() {
return this.getName() + " (" + this.getMaximumbooks() + " books)";
}

public boolean equals(Person p1) {
if(!this.getName().equals(p1.getName())) {
return false;
}

if(!this.getMaximumbooks().equals(p1.getMaximumbooks())) {
return false;
}

return true;
}
}

(!this.getMaximumbooks().equals(p1.getMaximumbooks()))

this is saying cannot invoke .equals on primitive type(int)

我知道那是什么意思,但我已经尝试了所有方法,但我想不出如何更正它。

如果您需要其他类的任何代码,请告诉我。

最佳答案

equals() 用于Object(StringInteger 等...)

对于 primitivesint, boolean, char 等等,你必须使用 ==

关于java - 我怎样才能解决这个等于原始类型(int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146329/

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