Bom dia
Gostaria de saber para que server a CharSequence.
Nunca vi niguem usando
Obrigado
Bom dia
Gostaria de saber para que server a CharSequence.
Nunca vi niguem usando
Obrigado
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/CharSequence.html
Ninguém é muito relativo… CharBuffer, String, StringBuffer e StringBuilder implementam os seus métodos, por isso tem certas características em comum entre essas classes.
Indiretamente, todo mundo usa.
Até!
[quote=javaAurelio]Bom dia
Gostaria de saber para que server a CharSequence.
Nunca vi niguem usando
[/quote]
CharSequence como o nome indica é uma sequencia de char, ou seja, texto
É implementada por String, StringBuffer e StringBuilder.
Em operações de manipulação de texto os métodos devem receber CharSequence e não String ou StringBuffer ou StringBuilder.
Por exemplo :
QuerySQL.sql ("Select * from A where a.b = c");
O método deve receber o quê ? Só String ? Porque não String, StringBuilder e StringBuffer ? A solução é portanto receber CharSequence
que dá muito mais flexibilidade ao método.
Como todos os objectos em java têm um toString() então todos os CharSequence podem ser convertidos em String (caso seja necessário), não se perdendo funcionalidade.
CharSequence é usado internamente pelas API do Java e for introduzia na versão 1.4 quando da introdução da NIO (que introduz CharBuffer como um CharSequence).
Com o tempo, as pessoas vão começar a ver a vantagem desta singela interface e a usar mais. Sobretudo em substituição de String nos parametros de métodos.
Valeu muito obrigado