Pourquoi la fonction NullprintStream () dans Java / Lang / System compare-t-elle CurrentTimemillis () à zéro?

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

  •  29-10-2019
  •  | 
  •  

Question

Lors du chargement de la classe système, le <clinit> la méthode instancie le in, out et err PrintStream variables à null en utilisant le nullPrintStream() méthode:

private static PrintStream nullPrintStream() throws NullPointerException {
    if (currentTimeMillis() > 0) {
        return null;
    }
    throw new NullPointerException();
}

Je comprends pourquoi c'est le cas, et pourquoi les variables ne peuvent pas être instanciées pendant le chargement, mais ce que je suis confus, c'est le contenu de cette méthode.

Pourquoi compare-t-il currentTimeMillis() à 0? Dans ce cas, cette comparaison reviendrait jamais false?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top