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")
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 ) 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…