簡體   English   中英

JAVA:關於System.out

[英]JAVA : regarding System.out

JAVA:兩個引用“ p”和&“ pp”之間有區別嗎?

    PrintStream p = new PrintStream(System.out);
    p.println("lol");

    PrintStream pp = System.out;
    pp.println("lol");

我只想縮短System.out.println(); 聲明一些原型。 干杯! 亞光

沒有功能上的差異,盡管第一個創建了不需要的新對象,因此效率稍低。

不,兩者之間在行為上沒有區別。

System.out已經是一個PrintStream ,並且new PrintStream(otherPrintStream)僅創建一個包裝對象,該包裝對象僅委托給給定的PrintStream


正如@MarkoTopolnik所建議的,您甚至可以

import static java.lang.System.out;

然后做

out.println("lol");

如果您想使其簡短。

沒有不同。

這兩個語句將具有相同的效果。 稍有不同的是,我們不需要在第一條語句中創建PrintStream類的新對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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