根据说明,EditText
的getText()
方法返回值Editable,这有什么特别的用处么?能不能用返回string类型代替?
官方对editable的说明:
This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings).
实现不可修改功能,为什么不用StringBuilder
或者StringBuffer
代替?
Editable是个接口,而且内容是可以改变的,但string类型的content是不能改变的。
edit.getText().toString();
这样可以把edittable转成String
因为String是final类型啊(对象无法重复分配引用) ,现在返回editable 一种可修改类型的接口 就方便多了,可以在随处gettext然后赋值给原来创建的应用
Editable有字体属性什么的,比如中间加粗,加红等等,String没这个。
Editable功能比String要强大,可以得到类似富文本效果