-1

サブクラスを作成しEditTextていて、編集可能な変数を作成してスーパー クラスに渡したいと考えています。

私が最初に試したとき

private Editable unicodeText = new Editable();

エラーが発生しました

「編集可能」は抽象的です。インスタンス化できません

Google でこのエラーを検索しても、役立つ結果が返されませんでした。そのため、回答を見つけたので、この質問を以下の回答と共に追加します。

4

1 に答える 1

1

Editableはクラスではなくインターフェイスであるため、インスタンス化できません。

インターフェイスはインスタンス化できません。クラスによって実装されるか、他のインターフェイスによって拡張されるだけです。(ドキュメント)

ただし、クラスがSpannableStringBuilder実装されEditableているため、次のことができます。

private Editable unicodeText = new SpannableStringBuilder();

私を正しい軌道に乗せてくれたこの回答に感謝します。

于 2016-09-19T03:37:12.447 に答える