Java 用字符序列替换字符串用法?

Java 用字符序列替换字符串用法?,java,java-7,Java,Java 7,在一些实用程序中,我想用CharSequence替换String。检查此签名: public String[] foo(String... input) 用什么方法来取代这个?也许吧 public <T extends CharSequence> T[] foo(CharSequence... input) public T[]foo(字符序列…输入) ? 或者你想做什么 或者你想做什么?每个字符串都是一个字符序列,为什么还要麻烦呢?@pvg:但不是每个字符序列都是一个字符串。

在一些实用程序中,我想用
CharSequence
替换
String
。检查此签名:

public String[] foo(String... input)
用什么方法来取代这个?也许吧

public <T extends CharSequence> T[] foo(CharSequence... input)
public T[]foo(字符序列…输入)
?

或者你想做什么


或者你想做什么?

每个字符串都是一个字符序列,为什么还要麻烦呢?@pvg:但不是每个字符序列都是一个字符串。这将允许在需要时使用CharBuffer、StringBuffers或StringBuilder。虽然我不确定他为什么需要这种灵活性。为什么不只是
公共字符串[]foo(CharSequence…input)
?这取决于foo实际应该做什么,关于更改返回类型是否合适以及应该更改为什么。每个字符串都是一个charsequence,为什么要麻烦呢?@pvg:但不是每个charsequence都是一个字符串。这将允许在需要时使用CharBuffer、StringBuffers或StringBuilder。虽然我不确定他为什么需要这种灵活性。为什么不干脆
public String[]foo(CharSequence…input)
?这实际上取决于foo实际应该做什么,取决于更改返回类型是否合适以及应该改成什么。而不是这个。我想用CharSequence替换String的用法。不能在两者之间转换。不是这个。我想用CharSequence替换String的用法。不要在两者之间转换。
CharSequence charSeq = "Some String";
String string = charSeq.toString();