Как конвертировать String
в CharSequence
в Java?
java
string
charsequence
Дакш Гаргас
источник
источник
Exception groovy.lang.MissingMethodException: No signature of method: static java.util.regex.Pattern.matcher() is applicable for argument types: (java.lang.String)
Ответы:
Так как
String
IS-ACharSequence
, вы можете передатьString
туда , куда вам нужноCharSequence
, или назначитьString
кCharSequence
:Если вы хотите преобразовать a
CharSequence
в aString
, просто используйтеtoString
метод, который должен быть реализован каждой конкретной реализациейCharSequence
.Надеюсь, поможет.
источник
CharSequence
aString
без явного приведения.String
aCharSequence
.CharSequence
. Он просто присваивает экземплярString
кCharSequence
переменной, и так какString
реализуетCharSequence
интерфейс, код работает.Прямой ответ:
CharSequence
это интерфейс, аString
класс реализуетCharSequence
.источник
CharSequence - это интерфейс, а String - одна из реализаций, отличных от StringBuilder, StringBuffer и многих других.
Итак, так же, как вы используете
InterfaceName i = new ItsImplementation()
, вы можете использоватьCharSequence cs = new String("string")
или простоCharSequence cs = "string";
источник
Ты можешь использовать
источник
Попытка предоставить некоторый (возможный) контекст для вопроса ОП путем публикации моей собственной проблемы. Я работаю в Scala, но в сообщениях об ошибках я получаю все ссылочные типы Java, и сообщение об ошибке читается так же, как компилятор, жалующийся на то, что CharSequence не является String. Я подтвердил в исходном коде, что String реализует интерфейс CharSequence, но сообщение об ошибке обращает внимание на разницу между String и CharSequence, скрывая при этом реальный источник проблемы:
Я смог решить эту проблему, осознав, что проблема не в String / CharSequence, а скорее в несоответствии между java.lang.Iterable и встроенным в Scala Iterable.
Моя конкретная проблема также может быть решена с помощью ответов в Scala: присоединить итерируемую строку
Таким образом, OP и другие, кто сталкивается с подобными проблемами, должны очень внимательно проанализировать сообщения об ошибках и посмотреть, какие преобразования типов могут быть задействованы.
источник