this answerを理解しようとしているうちに、StringBuilder
とEditable
の違いを理解できませんでした。このイメージ(手を引いた赤い円を除いたもの)はその答えから来ています。Android StringBuilderと編集可能
人ともappend
、delete
、insert
、およびreplace
テキストにメソッドを持っています。 Editable
がインターフェイスであるのに対し、StringBuilder
が実際のクラスであることがわかります。しかしEditable
をTextView
からtextView.getEditableText()
に戻すことができます。これはインターフェイスであれば不思議そうです。舞台裏の具体的な実装は何ですか?私はまた、Editable
は、StringBuilder
の間にスパンを持つことができます。
私はその違いを理解していると思っていますが、もう少し説明を使うことができます。私はこの質問が既にどこに尋ねられたのか分からないことに驚いたので、私は今それを尋ねています。特にここでも
、:
StringBuilder
とEditable
の違いは何ですか?- いつ他のものを使用する必要がありますか?
編集可能なHTMLなどのマークアップを保持できます。 StringBuilderはプレーンテキストのみを保持します。あなたがインターフェイス*であれば奇妙に思われる*は何を意味しますか? – Blackbelt
'TextView'から戻ってくるオブジェクトは実際には' SpannableStringBuilder'ですか?もしそうなら、 'SpannableStringBuilder myString = textView.getEditableText();'と書くと、互換性のない型エラーが出るのはなぜですか?@Blackbelt – Suragch
私の質問は次のように進化しています: 'SpannableStringBuilder'と' Editable'の違いは何ですか? – Suragch