this answer을 이해하려고 시도하면서 StringBuilder
과 Editable
의 차이점을 이해하지 못했습니다. 이 이미지 (손으로 그린 빨간색 원을 뺀)는 그 대답에서 비롯된 것입니다.Android StringBuilder와 편집 가능
둘 다 append
, delete
, insert
및 replace
텍스트 방법이있다. Editable
은 인터페이스 인 반면 StringBuilder
은 실제 클래스입니다. 하지만 TextView
에서 textView.getEditableText()
으로 Editable
을 얻을 수 있습니다. 이는 인터페이스 인 경우 이상하게 보입니다. 무엇보다 구체적인 구현은 무엇입니까? 또한 Editable
은 범위를 가질 수 있으며 StringBuilder
은 그렇지 않음을 알 수 있습니다.
나는 그 차이를 이해하는 데 가깝다 고 생각하지만 조금 더 설명 할 수 있습니다. 나는이 질문이 이미 요구 된 곳을 찾을 수 없다는 것에 놀랐다. 그래서 나는 지금 그것을 묻는다. 즉 다시
:
Editable
StringBuilder
와의 차이점은 무엇?- 언제 다른 쪽을 사용해야합니까?
편집 가능한 HTML과 같은 마크 업을 저장할 수 있습니다. StringBuilder는 일반 텍스트 만 보유합니다. 인터페이스 *라면 이상하게 보입니다. – Blackbelt
실제로'TextView'에서 돌아 오는 객체가 실제로'SpannableStringBuilder'입니까? 그렇다면'SpannableStringBuilder myString = textView.getEditableText();'라고 쓰면 왜 호환되지 않는 타입 에러가 발생합니까[email protected] – Suragch
내 질문에 진화 할 수 있습니다 :'SpannableStringBuilder'와'Editable'의 차이점은 무엇입니까? – Suragch