Как преобразовать строку в CharSequence?

Как преобразовать String в CharSequence в Java?

Ответ 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"};