EditText.getText()方法中返回Editable类型值有何作用?

根据说明EditTextgetText()方法返回值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代替?


湖上湖
浏览 973回答 4
4回答

料青山看我应如是

Editable是个接口,而且内容是可以改变的,但string类型的content是不能改变的。edit.getText().toString();这样可以把edittable转成String

泛舟湖上清波郎朗

因为String是final类型啊(对象无法重复分配引用) ,现在返回editable 一种可修改类型的接口 就方便多了,可以在随处gettext然后赋值给原来创建的应用

弑天下

Editable有字体属性什么的,比如中间加粗,加红等等,String没这个。

拉莫斯之舞

Editable功能比String要强大,可以得到类似富文本效果
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java