2

JAVA : 2 つの参照 "p" && "pp" に違いはありますか?

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

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

System.out.println(); を短くしたいだけです。いくつかのプロトタイプのステートメント。乾杯!マット

4

3 に答える 3

3

機能的な違いはありませんが、最初のものは必要のない新しいオブジェクトを作成するため、効率がわずかに低下します。

于 2012-07-05T11:00:32.337 に答える
3

いいえ、両者の間に行動上の違いはありません。

System.outはすでに でPrintStreamありnew PrintStream(otherPrintStream)、指定された に委任するだけのラッパー オブジェクトを作成するだけPrintStreamです。


@MarkoTopolnikが示唆するように、あなたもできる

import static java.lang.System.out;

そしてただする

out.println("lol");

短くしたい場合。

于 2012-07-05T11:02:35.707 に答える
1

変わりはない。

どちらのステートメントも同じ効果があります。わずかな違いは、最初のステートメントで不要な PrintStream クラスの新しいオブジェクトを作成していることです。

于 2012-07-05T11:04:35.113 に答える