println
имеет тип возврата void
, поэтому вы не можете сравнить его с null
(или с чем-либо еще).
public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}
printf
возвращает экземпляр PrintStream
что позволяет вам сравнить его с null
(хотя я не вижу причин, почему вы захотите это сделать, поскольку он никогда не вернет null
).
public PrintStream printf(String format, Object ... args) {
return format(format, args);
}