サブクラスを作成しEditText
ていて、編集可能な変数を作成してスーパー クラスに渡したいと考えています。
私が最初に試したとき
private Editable unicodeText = new Editable();
エラーが発生しました
「編集可能」は抽象的です。インスタンス化できません
Google でこのエラーを検索しても、役立つ結果が返されませんでした。そのため、回答を見つけたので、この質問を以下の回答と共に追加します。
サブクラスを作成しEditText
ていて、編集可能な変数を作成してスーパー クラスに渡したいと考えています。
私が最初に試したとき
private Editable unicodeText = new Editable();
エラーが発生しました
「編集可能」は抽象的です。インスタンス化できません
Google でこのエラーを検索しても、役立つ結果が返されませんでした。そのため、回答を見つけたので、この質問を以下の回答と共に追加します。
Editable
はクラスではなくインターフェイスであるため、インスタンス化できません。
インターフェイスはインスタンス化できません。クラスによって実装されるか、他のインターフェイスによって拡張されるだけです。(ドキュメント)
ただし、クラスがSpannableStringBuilder
実装されEditable
ているため、次のことができます。
private Editable unicodeText = new SpannableStringBuilder();
私を正しい軌道に乗せてくれたこの回答に感謝します。