Как преобразовать String в CharSequence в Java?
Как преобразовать строку в CharSequence?
Ответ 1
Так как 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.
Надеюсь, что это поможет.
Ответ 2
Прямой ответ:
String s = "Hello World!";
// String => CharSequence conversion:
CharSequence cs = s; // String is already a CharSequence
CharSequence - это интерфейс, а класс String реализует CharSequence.
Ответ 3
CharSequence - это интерфейс, а String - его одна из реализаций, отличная от StringBuilder, StringBuffer и многих других.
Итак, как вы используете InterfaceName i = new ItsImplementation(), вы можете использовать CharSequence cs = new String("string") или просто CharSequence cs = "string";
Ответ 4
Вы можете использовать
CharSequence[] cs = String[] {"String to CharSequence"};