如何将String转换为CharSequence?

256 java string charsequence

如何转换StringCharSequenceJava?

Joã*_*lva 259

String IS-A开始 CharSequence,您可以在String任何需要的地方传递CharSequence,或者指定StringCharSequence:

CharSequence cs = "string";
String s = cs.toString();
foo(s); // prints "string"

public void foo(CharSequence cs) { 
  System.out.println(cs);
}
Run Code Online (Sandbox Code Playgroud)

如果要将a转换CharSequence为a String,只需使用toString必须由每个具体实现实现的方法CharSequence.

希望能帮助到你.

  • 除非您没有显式强制转换,否则无法将`CharSequence`分配给`String`. (13认同)
  • 这不是答案.问题是String - > to - > CharSequence.答案是相反的. (5认同)
  • 你是对的.它确实是一个界面.但是,该代码不会实例化`CharSequence`.它只是将`String`的实例分配给`CharSequence`变量,并且因为`String`实现了`CharSequence`接口,所以代码可以工作. (4认同)
  • 这回答了两者.海报首先通过解释字符串是CharSequence来解决String - > CharSequence问题.然后海报回答了如何从CharSequence转到String. (3认同)

icz*_*cza 57

直接回答:

String s = "Hello World!";

// String => CharSequence conversion:

CharSequence cs = s;  // String is already a CharSequence
Run Code Online (Sandbox Code Playgroud)

CharSequence是一个接口,String类实现CharSequence.


krm*_*007 11

CharSequence是一个接口,String是除StringBuilder,StringBuffer和许多其他实现之外的其中一个实现.

因此,就像您使用时一样InterfaceName i = new ItsImplementation(),您可以使用CharSequence cs = new String("string")或简单地使用CharSequence cs = "string";