CharSequence 只要要求是一串字符就行了可以有StringBuffer和StringBuilder

CharSequence是String实现的一个接口,相当简单,就是要求是一串字符。所以每个参数类型是CharSequence的方法,都可以实际代入String对象。

为什么这些方法不干脆定义String作为参数类型?因为还有其他的CharSequence类型的类,
比如StringBuffer和StringBuilder这两个很重要的类。String对象是不可变的,这两个可变,
所以我们在构造字符串的过程中往往要用到StringBuffer和StringBuilder。如果那些方法定义String作为参数类型,
那么就没法对它们用那些方法,先得转化成String才能用。
但StringBuffer和StringBuilder转换为String再转换过来很化时间的,
用它们而不是直接用String的“加法”来构造新String本来就是为了省时间,
所以如果用String作为参数类型就杯具了。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值