Formatter

2 respostas
J

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

2 Respostas

TangZero

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

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:

J

realmente era essa a minha dúvida …

pra q q serve essa “abordagem”? srrs

Criado 26 de janeiro de 2009
Ultima resposta 26 de jan. de 2009
Respostas 2
Participantes 2