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