So viele Möglichkeiten, dieselben Daten zu formatieren

8

Gibt es einen Unterschied bei diesen vier Möglichkeiten, dieselben Daten zu formatieren?

%Vor%     
user1883212 16.05.2013, 09:05
quelle

4 Antworten

2

Die ersten beiden sind genau gleich, da printf als ( Quelle )

%Vor%

Die letzten beiden sind auch genau gleich, da String.format als ( Quelle )

%Vor%

Schließlich sind der 2. und der 4. mehr oder weniger die gleichen, wie aus der Implementierung von PrintStream.format ersichtlich ist ( Quelle ). Unter der Haube schafft es auch ein neues Formatter (falls erforderlich) und ruft format für diese Formatter auf.

%Vor%     
Vincent van der Weele 16.05.2013 09:29
quelle
1

System.out ist ein PrintStream Für Details folgen Sie diesem Link: Details zu verschiedenen Formaten

Ein Aufruf dieser Methode des Formulars

out.printf(Locale l, String format,Object... args)

verhält sich genauso wie der Aufruf

out.format(Locale l,String format,Object... args)

Also 1 & amp; 2 sind gleich, es gibt keinen Unterschied b / w sie. und 3 & amp; 4 sind fast gleich nur Compilation Zeitdifferenz wird dort sein, wenn mit 1 & amp; verglichen; 2.

    
Vaibhav Jain 16.05.2013 09:13
quelle
0

Wenn man bedenkt, dass String.format() Aufrufe new Formatter().format() und PrintWriter.printf() fast das gleiche aufruft, sollte es keinen Unterschied geben.

    
AlexR 16.05.2013 09:14
quelle
0

System.out.printf() , System.out.format() sind Methoden von PrintStream . Sie sind äquivalent.

printf() zeigt nur den neu formatierten String auf System.out an, während format() Ihnen einen neuen formatierten String zurückgibt.

    
anjaly 16.05.2013 09:29
quelle

Tags und Links