Formatter

Oi gente XD,

to estudando para a SCJP e eu vi em um simulado … usar uma StringBuilder como parametro em um Formatter …

eu não entendi foi é nada … eu formato a string builder? e quando eu der o toString nela vem formatado? oq?
esse ai eu peguei da api do java … fui lah destinado a entender isu e nu consegui rsrs …
pra q q serve eu ter um format e construir ele com um StringBuilder?


StringBuilder sb = new StringBuilder();
   // Send all output to the Appendable object sb
   Formatter formatter = new Formatter(sb, Locale.US);

   // Explicit argument indices may be used to re-order output.
   formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")

brigadu

[quote=javando]Oi gente XD,

to estudando para a SCJP e eu vi em um simulado … usar uma StringBuilder como parametro em um Formatter …

eu não entendi foi é nada … eu formato a string builder? e quando eu der o toString nela vem formatado? oq?
esse ai eu peguei da api do java … fui lah destinado a entender isu e nu consegui rsrs …
pra q q serve eu ter um format e construir ele com um StringBuilder?


StringBuilder sb = new StringBuilder();
   // Send all output to the Appendable object sb
   Formatter formatter = new Formatter(sb, Locale.US);

   // Explicit argument indices may be used to re-order output.
   formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")

brigadu[/quote]

Esse exemplo foi tirado daki, correto?
Como o próprio comentário na 4ª linha diz, toda a saída dos métodos de formatação será “acrescentada” (não sei se append tem tradução :cry: ) no StringBuffer passado como argumento no construtor do Formatter.
Ou seja, se você der o toString no StringBuffer, você terá a saída formatada sim!

Agora, para que serve essa abordagem?? Só você poderá descobrir como lhe será útil… :smiley:

realmente era essa a minha dúvida …

pra q q serve essa “abordagem”? srrs