Por que não pode StringUtils.junte-se a aceitar um StringCharacterIterator?
-
14-11-2019 - |
Pergunta
O seguinte código deve funcionar, desde que join
aceita um iterador como argumento:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
Ai, isso não.Alguém pode me explicar por quê?
Solução
De acordo com a documentação, StringCharacterIterator
herda e somente a partir de CharacterIterator
.Um CharacterIterator
não herdar de um genérico Iterator
, que é o que join
deseja.
http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html
Outras dicas
Primeiro de tudo, o método join leva dois argumentos :um iterador e uma string ou char.
E se você olhar para o javadoc da StringCharacterIterator, você vai ver que esta classe não implementa java.util.Iterator
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow