有人可以向我解释为什么printf有效但是println不起作用吗?
if (System.out.printf("Hello World") == null);
if (System.out.println("Hello World") == null);
答案 0 :(得分:4)
println
的返回类型为void
,因此您无法将其与null
(或其他任何东西)进行比较。
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
printf
返回一个PrintStream
实例,使您可以将其与null
进行比较(尽管我认为没有理由要这样做,因为它永远不会返回{{ 1}})。
null