¿Por qué StringUtils.join no puede aceptar un StringCharacterIterator?
-
14-11-2019 - |
Pregunta
El siguiente código debería funcionar, ya que join
acepta un iterador como argumento:
import static org.apache.commons.lang.StringUtils.join;
import java.text.StringCharacterIterator;
…
join(new StringCharacterIterator("A String"), " ");
Por desgracia, no es así.¿Alguien puede explicarme por qué?
Solución
Según la documentación, StringCharacterIterator
hereda de y sólo de CharacterIterator
.A CharacterIterator
no hereda de un genérico Iterator
, Que es que join
quiere.
http://download.oracle.com/javase/1.4.2/docs/api/java/text/CharacterIterator.html
Otros consejos
En primer lugar, el método de unión requiere dos argumentos:un iterador y una cadena o carácter separador.
Y si miras el javadoc de StringCharacterIterator, verás que esta clase no implementa java.util.Iterator
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow