Il semble étrange que je ne puisse pas importer static java.lang.System.out.println, alors que je peux importer static java.lang.Math.abs. Y a-t-il une raison à cela ou est-ce que je fais quelque chose de vraiment stupide que je ne vois pas pour le moment ? (J'utilise Eclipse).
Réponses
Trop de publicités?
ratchet freak
Points
22412
Parce que java.lang.System.out
est un objet statique (un PrintStream) sur lequel vous appelez println
.
Bien que dans eclipse vous pouvez taper sysout
puis appuyez sur ctrl - space pour qu'il soit étendu à System.out.println();
Peter Lawrey
Points
229686
Leon
Points
848
Combiner printf et println
public static void println(Object format, Object... args) {
System.out.printf(format.toString(), args);
System.out.println();
}
@Test
public void testPrintln(){
println(100);
println("abc");
println(new Date());
println("%s=%d","abc",100);
}
sortie
100
abc
Wed Nov 01 22:24:20 CST 2017
abc=100