直接 System.out.println(obj) 輸出類似 Test@15db9742 的哈希碼字符串,而非預期業務內容。
Object.toString() 默認返回 類名@哈希碼。打印對象引用時自動調用此方法。
在類中重寫 toString() 方法返回有意義信息:
public class Test {
private String name;
// 構造器、getter/setter 省略
@Override
public String toString() {
return "你想要的結果"; // 或返回具體字段拼接
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(t); // 輸出:你想要的結果
}
}
toString()(包含所有字段)。toString(),日誌輸出更直觀。toString() 返回 JSON 或自定義格式。這是 Java 開發中最基礎也最實用的調試技巧之一。