JAVA :两个引用"p“&& "pp”之间有区别吗?
PrintStream p = new PrintStream(System.out);
p.println("lol");
PrintStream pp = System.out;
pp.println("lol");我只想缩短一些原型的System.out.println();语句。干杯!哑光
发布于 2012-07-05 19:02:36
不,两者之间没有行为上的区别。
System.out已经是一个PrintStream,而new PrintStream(otherPrintStream)只是创建了一个仅委托给给定PrintStream的包装器对象。
正如@MarkoTopolnik所建议的,你甚至可以这样做
import static java.lang.System.out;然后就这么做
out.println("lol");如果你想保持简短的话。
发布于 2012-07-05 19:00:32
虽然第一种方法创建了一个您不需要的新对象,因此效率稍低,但没有功能上的区别。
发布于 2012-07-05 19:04:35
没什么区别。
这两个语句将产生相同的效果。稍微不同的是,我们在第一条语句中创建了一个新的PrintStream类对象,这是不必要的。
https://stackoverflow.com/questions/11342928
复制相似问题