CharSequence与String的区别

CharSequence与String都能用于定义字符串,但CharSequence是个接口,Sting实现了它。

所以也可以把CharSequence看做String的父类。

例如:

public void setText(CharSequence string){
...
}

public void setText(String string){
...
}

这2个方法可以同时存在一个类中,因为它们参数不同,都是setText()的重载。

(另外,在Android中,TextView的setText(CharSequence string)方法是终态的(final),所以子类不能覆盖,只能采取上述方式,参数设为String,用重载的方式实现相应功能)

你可能感兴趣的:(CharSequence与String的区别)