これらのステートメントに違いはありますか
System.out.println(error);
と
PrintStream ps = new PrintStream((OutputStream)System.out);
ps.println(error);
これらのステートメントに違いはありますか
System.out.println(error);
と
PrintStream ps = new PrintStream((OutputStream)System.out);
ps.println(error);
System.out
はすでにPrintStream
、
PrintStream ps = new PrintStream((OutputStream)(System.out));
もう一度ラップするだけで、意味がないようです。
基本的に違いはありません。2番目の方法は長すぎます。outは、Systemクラスのjava.io.PrintStream型の静的フィールドです。Outputstreamにキャストして、別のPrintStream参照内に再度ラップする代わりに、直接使用することができます。どちらも、基になるPrintStreamオブジェクトを同じように使用します。