在试图理解这个答案StringBuilder
时,我无法理解和之间的区别Editable
。该图像(减去手绘的红色圆圈)来自该答案。
它们都具有append
、delete
、insert
和replace
text 的方法。我看到这StringBuilder
是一个实际的类,而Editable
它是一个接口。但是我可以从with得到一个Editable
返回,如果它是一个接口,这似乎很奇怪。幕后的具体实现是什么?我还看到它可以有跨度,而 a没有。TextView
textView.getEditableText()
Editable
StringBuilder
我想我已经接近理解差异了,但我可以使用更多的解释。我很惊讶我找不到已经问过这个问题的地方,所以我现在问它。
再次,特别是:
StringBuilder
和 和有什么不一样Editable
?- 我什么时候应该使用一个而不是另一个?