我的繼承人爲圖書館應用我怎樣才能解決這個問題等於在基本類型(INT)
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()))
這是說不能調用的基本類型.equals代碼(INT)
我知道這意味着什麼,但我已經嘗試了一切,我無法考慮如何糾正它。
如果您需要其他類的任何代碼,請告知我。
使用''==來比較基元 – SomeJavaGuy
使用''=='不.equals()'原語 –
旁註代碼質量:使用camlCase也爲您的變量名。而且 - 做它應該做的事情;它應該讀取'getMaximumBooks()'例如。 – GhostCat