在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
对象实际被实例化的方式/位置在哪里?