簡體   English   中英

Java為類對象定義println

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM