¿Cómo convertir Stringa CharSequenceen 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
StringIS-ACharSequence, puede pasar unStringlugar donde lo necesiteCharSequenceo asignar unStringaCharSequence:Si desea convertir un
CharSequencea aString, simplemente use eltoStringmétodo que debe implementarse en cada implementación concreta deCharSequence.Espero eso ayude.
fuente
CharSequencea aStringsin un reparto explícito.Stringa aCharSequence.CharSequence. Simplemente asigna una instancia deStringa unaCharSequencevariable y, dado queStringimplementa laCharSequenceinterfaz, el código funciona.Respuesta directa:
CharSequencees una interfaz y laStringclase 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