JAVA : 2 つの参照 "p" && "pp" に違いはありますか?
PrintStream p = new PrintStream(System.out);
p.println("lol");
PrintStream pp = System.out;
pp.println("lol");
System.out.println(); を短くしたいだけです。いくつかのプロトタイプのステートメント。乾杯!マット
JAVA : 2 つの参照 "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 クラスの新しいオブジェクトを作成していることです。