[英]java define println for class object
在C ++中,可以實現ostream operator <<
來定義如何將類輸出到流cout << Class
。
在Java中是否可以做類似out.println(Class)
事情?
System.out.print()
調用傳遞給它的對象的toString()
方法。 如果您在類中重寫toString()
方法,則可以在那里實現自定義行為。 您的類從Object
繼承方法。 每個類在Java中都有Object
作為超類。 以下是默認實現。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
打印方法( System.out.print(Object obj)
)如下所示
public void print(Object obj) {
write(String.valueOf(obj));
}
並且String.valueOf(Object obj)
方法最終調用toString()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.