example java string charsequence

charsequence java example



¿Cómo convertir una cadena a CharSequence? (5)

CharSequence es una interfaz y String es una de las implementaciones que no sean StringBuilder, StringBuffer y muchas otras.

Entonces, al igual que usa InterfaceName i = new ItsImplementation() , puede usar CharSequence cs = new String("string") o simplemente CharSequence cs = "string";

¿Cómo convertir String a CharSequence en Java?


Como String IS-A CharSequence , puede pasar un String donde necesite un CharSequence , o asignar una String a un CharSequence :

CharSequence cs = "string"; String s = cs.toString(); foo(s); // prints "string" public void foo(CharSequence cs) { System.out.println(cs); }

Si desea convertir un CharSequence en un String , simplemente use el método toString que debe implementar cada implementación concreta de CharSequence .

Espero eso ayude.


Intento proporcionar algún (posible) contexto para la pregunta de OP publicando mi propio problema. Estoy trabajando en Scala, pero los mensajes de error me muestran todos los tipos de referencia de Java, y el mensaje de error se parece mucho al compilador que se queja de que CharSequence no es una cadena. Confirmé en el código fuente que String implementa la interfaz CharSequence, pero el mensaje de error llama la atención sobre la diferencia entre String y CharSequence mientras oculta la fuente real del problema:

scala> cols res8: Iterable[String] = List(Item, a, b) scala> val header = String.join(",", cols) <console>:13: error: overloaded method value join with alternatives: (x$1: CharSequence,x$2: java.lang.Iterable[_ <: CharSequence])String <and> (x$1: CharSequence,x$2: CharSequence*)String cannot be applied to (String, Iterable[String]) val header = String.join(",", cols)

Pude resolver este problema al darme cuenta de que el problema no era String / CharSequence, sino una falta de coincidencia entre java.lang.Iterable y el Iterable integrado de Scala.

scala> val header = String.join(",", coll: _*) header: String = Item,a,b

Mi problema particular también se puede resolver a través de las respuestas en Scala: únete a una serie de cadenas

En resumen, OP y otras personas que se encuentren con problemas similares deben analizar los mensajes de error muy de cerca y ver qué otras conversiones de tipo podrían estar involucradas.


Puedes usar

CharSequence[] cs = String[] {"String to CharSequence"};


Respuesta directa:

String s = "Hello World!"; // String => CharSequence conversion: CharSequence cs = s; // String is already a CharSequence

CharSequence es una interfaz, y la clase String implementa CharSequence .