¿Por qué funciona NullPrintStream () en Java/Lang/System compara CurrentTimemillis () con cero?
Pregunta
Al cargar la clase del sistema, el <clinit>
el método instancias de la in
, out
y err
PrintStream
variables a null
utilizando el nullPrintStream()
método:
private static PrintStream nullPrintStream() throws NullPointerException {
if (currentTimeMillis() > 0) {
return null;
}
throw new NullPointerException();
}
Entiendo por qué este es el caso, y por qué las variables no se pueden instanciar durante la carga, pero de lo que estoy confundido es el contenido de ese método.
¿Por qué se compara? currentTimeMillis()
a 0
? ¿En qué caso volvería esa comparación false
?
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow