为什么System.out没有返回null对象?

时间:2017-08-27 02:41:55

标签: java nullpointerexception system printstream

在System.java中,/** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { if ( has_category( 'books' ) ) { echo 'Hey!, I have the Books category!'; } else { echo "Hey... I don't."; } } 由以下实例化:

out

您希望这会返回一个有效的public final static PrintStream out = nullPrintStream(); 对象,除了这是方法的样子:

PrintStream

这将始终返回null。但是,调用private static PrintStream nullPrintStream() throws NullPointerException { if (currentTimeMillis() > 0) { return null; } throw new NullPointerException(); } 之类的函数会在有效System.out.println()对象上调用println()方法,而不是抛出空指针异常。任何人都可以解释为什么这有效以及PrintStream对象实际被实例化的方式/位置在哪里?

0 个答案:

没有答案