¿Cómo convertir String
a CharSequence
en Java?
java
string
charsequence
Daksh Gargas
fuente
fuente
Exception groovy.lang.MissingMethodException: No signature of method: static java.util.regex.Pattern.matcher() is applicable for argument types: (java.lang.String)
Respuestas:
Desde
String
IS-ACharSequence
, puede pasar unString
lugar donde lo necesiteCharSequence
o asignar unString
aCharSequence
:Si desea convertir un
CharSequence
a aString
, simplemente use eltoString
método que debe implementarse en cada implementación concreta deCharSequence
.Espero eso ayude.
fuente
CharSequence
a aString
sin un reparto explícito.String
a aCharSequence
.CharSequence
. Simplemente asigna una instancia deString
a unaCharSequence
variable y, dado queString
implementa laCharSequence
interfaz, el código funciona.Respuesta directa:
CharSequence
es una interfaz y laString
clase implementaCharSequence
.fuente
CharSequence es una interfaz y String es una de las implementaciones distintas de StringBuilder, StringBuffer y muchas otras.
Entonces, tal como lo usas
InterfaceName i = new ItsImplementation()
, puedes usarCharSequence cs = new String("string")
o simplementeCharSequence cs = "string";
fuente
Puedes usar
fuente
Intento proporcionar un contexto (posible) para la pregunta de OP publicando mi propio problema. Estoy trabajando en Scala, pero en los mensajes de error obtengo todos los tipos de Java de referencia, y el mensaje de error se parece mucho al compilador quejándose 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:
Pude solucionar 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 incorporado de Scala.
Mi problema particular también se puede resolver a través de las respuestas en Scala: unirse a un iterable de cadenas
En resumen, OP y otros que se encuentran con problemas similares deben analizar los mensajes de error muy de cerca y ver qué otro tipo de conversiones pueden estar involucradas.
fuente