Pourquoi la fonction NullprintStream () dans Java / Lang / System compare-t-elle CurrentTimemillis () à zéro?
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