3 回答

TA貢獻1839條經(jīng)驗 獲得超15個贊
你的 toString 方法應(yīng)該是
public String toString(){
return getSocialSecurityNumber()+
getLastname()+
getFirstName();
}
你應(yīng)該打印相同的內(nèi)容來查看值
System.out.println(checkFirstly);

TA貢獻1820條經(jīng)驗 獲得超2個贊
你調(diào)用該toString();方法時,你總是會得到null回報。按照你的方法,做System.out.println(e.toString());總是和做一樣的System.out.println(null);。因此,您需要返回由變量連接而成的字符串。例如:
修改 toString 方法,如下所示:
public String toString(){
//You can customize this as you wish
return "SN: " + getSocialSecurityNumber() + " Last name: " etLastname() + " First name: " +getFirstName();
}
并這樣稱呼它:
Employee e = new Employee();
System.out.println(e.toString());
編輯
我看到你在firstName getter上有一個輸出,所以這樣做new Empoyee().toString();至少應(yīng)該輸出一些東西。

TA貢獻1852條經(jīng)驗 獲得超7個贊
您的 toString() 返回 null。您需要返回一個字符串。
例子
public String toString(){
return String.format("ssn %s firstname %s lastname %s",getSocialSecurityNumber() + getLastname() + getFirstName());
}
添加回答
舉報