public String toString() {
return "[" + date + "]" + weather + ; // 編譯錯誤:多餘的 + 號
}
字符串拼接表達式以 + 結尾,導致編譯器期待下一個操作數,但遇到分號 ;,報「類型不匹配」或「非法表達式」。
public String toString() {
return "[" + date + "]" + weather + mood + title + content;
// 或使用 StringBuilder(高性能場景)
// return new StringBuilder("[").append(date).append("]").append(weather)...
}
public class DiaryEntry {
private String weather;
private String mood;
private Date date;
private String title;
private String content;
@Override
public String toString() {
return "DiaryEntry{" +
"date=" + date +
", weather='" + weather + '\'' +
", mood='" + mood + '\'' +
", title='" + title + '\'' +
", content='" + content + '\'' +
'}';
}
}
String s = "[" + date + "]",再逐步加字段,定位錯誤位置。
3. 使用 String.format 或 MessageFormat 避免繁雜拼接:String.format("[%s] %s %s", date, weather, mood)。
去掉末尾多餘的 + 號,確保字符串拼接表達式完整閉合,即可修復 toString 編譯錯誤。