Как преобразовать 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"};