¿Por qué funciona NullPrintStream () en Java/Lang/System compara CurrentTimemillis () con cero?

StackOverflow https://stackoverflow.com/questions/8914685

  •  29-10-2019
  •  | 
  •  

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
scroll top