gpt4 book ai didi

java - String#subSequence() 有什么用

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:20:08 25 4
gpt4 key购买 nike

所以我读了this answerthis answer关于 subSequence()subString() 之间的区别,我知道两者之间的唯一区别是返回类型。事实上,subSequence() 在后台调用了 subString()

另外,这个article on subSequence最后声明:

There is no benefit in using subSequence method, ideally you should always use String substring method.

使用 subSequence() 真的没有好处吗?如果是这样,为什么引入它?如果有好处,它是什么以及它的已知用途是什么?

最佳答案

当适用于程序时,抽象会带来好处。例如:

public CharSequence getPrefix(CharSequence cs) {
return cs.subSequence(0, 1);
}

这可以调用任何 CharSequence 实例(StringStringBuilderStringBuffer 等):

CharSequence cs = "John";
getPrefix("Name");

cs = new StringBuilder("James");
getPrefix(cs);

普通应用程序几乎不使用 CharSequence 接口(interface),但这在某些情况下是适用的(尤其是库)。

这样写意义不大:

CharSequence sub = stringObject.subSequence(0, 1);

因为人们通常需要一个 String 类型的子字符串,但框架可能更愿意在其 API 中使用 CharSequence,而不是 String

关于java - String#subSequence() 有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com