Как преобразовать строку в CharSequence?
Как преобразовать String
в CharSequence
в Java?
- Каков наилучший способ прочитать весь файл в std :: string в C ++?
- Извлечь всю строку из проекта java
- Заменить часть строки другой строкой
- Использование значений Enum как строковых литералов
- Реверсирование строки с рекурсией в Java
- Токенизация строк в C
- Разделительная строка с разделителями-запятыми -> FUNCTION db.CHARINDEX не существует
- Как я могу выполнять итерацию по кодовым точкам Unicode строки Java?
Поскольку String
IS-A CharSequence
, вы можете передать String
где вам нужно CharSequence
, или назначить String
для CharSequence
:
CharSequence cs = "string"; String s = cs.toString(); foo(s); // prints "string" public void foo(CharSequence cs) { System.out.println(cs); }
Если вы хотите преобразовать CharSequence
в String
, просто используйте метод toString
который должен быть реализован каждой конкретной реализацией CharSequence
.
Надеюсь, поможет.
Прямой ответ:
String s = "Hello World!"; // String => CharSequence conversion: CharSequence cs = s; // String is already a CharSequence
CharSequence
– это интерфейс, а class String
реализует CharSequence
.
CharSequence – это интерфейс, а String – одна из реализаций, отличных от StringBuilder, StringBuffer и многих других.
Итак, так же, как вы используете InterfaceName i = new ItsImplementation()
, вы можете использовать CharSequence cs = new String("string")
или просто CharSequence cs = "string";
Вы можете использовать
CharSequence[] cs = String[] {"String to CharSequence"};