編集:私が実際に尋ねるのは、抽象クラス、ハッシュクラスなどがマップ、セット、コレクションなどのインターフェイスを実装する必要がある理由です。これらの違い(abstractmap、hashmap、map)は何ですか?そして、なぜそれらがインタフェースである必要がありますか?JavaのCollectionとAbstractCollectionの違いは何ですか?
-5
A
答えて
0
違いは、Javaインターフェイスのメソッドは暗黙的に抽象的であり、実装を持つことができません。 Java抽象クラスは、デフォルトの動作を実装するインスタンスメソッドを持つことができます。
Javaインターフェイスで宣言された別の変数は、デフォルトではfinalです。抽象クラスは非最終変数を含むことがあります。
+0
インタフェースメソッドには、Java 8以降のデフォルト実装を使用できます。https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html –
0
コレクションを実装する場合は、Collection
インターフェイス全体を実装するよりも、既にCollection
のメソッドが実装されているAbstractCollection
を実装する方が簡単です。 documentation of AbstractCollectionから
:
このクラスは、このインタフェースを実装するのに必要な労力を最小限に抑えるために、Collectionインタフェースのスケルトン実装を提供します。
関連する問題
- 1. AbstractCollectionのtoString()はCollection内でJavaでコレクションを出力する方法は?
- 2. Mule Java TransformerとJava Componentの違いは何ですか
- 3. Java SEとJava EEの主な違いは何ですか?
- 4. **/*。javaと* .javaの違いは何ですか?
- 5. Java WebアプリケーションとJava Enterprise Applicationの違いは何ですか?
- 6. gdata-java-clientとgoogle-api-java-clientの違いは何ですか?
- 7. JavaのHashMap Collectionに相当するBlackberry APIは何ですか?
- 8. Javaでは、this.method()とmethod()の違いは何ですか?
- 9. javaのこのスーパーキーワードとの違いは何ですか?
- 10. JavaのPattern.compile( "\\\" ")とPattern.compile(" \ "")のマッチングの違いは何ですか?
- 11. インタフェースについてGoとJavaの違いは何ですか?
- 12. Javaのリファレンスとオブジェクトの違いは何ですか?
- 13. JavaのFloatとfloatの違いは何ですか?
- 14. Javaのcharリテラル '\ n'と '\ r'の違いは何ですか?
- 15. Javaのpublic intとintの違いは何ですか?
- 16. プロジェクトとJavaのファイルの違いは何ですか?
- 17. javaとphpのタイムスタンプの違いは何ですか?
- 18. javaのint.classとInteger.TYPEの違いは何ですか?
- 19. JavaのThread.interrupt()とThread.currentThread.interrupt()の違いは何ですか?
- 20. JavaとC++のイテレータの違いは何ですか?
- 21. .NET/JavaとRubyのドメインモデリングの主な違いは何ですか?
- 22. javaのthis.variableとthis.getVariable()の違いは何ですか?
- 23. JavaのFileReaderとFileInputStreamの違いは何ですか?
- 24. Javaの式とステートメントの違いは何ですか?
- 25. Eclipseの "Java EE"と "rcp"ディストリビューションの違いは何ですか?
- 26. JavaのaddShutDownHookとシグナルハンドラの違いは何ですか?
- 27. Javaのインタフェースと@interfaceの違いは何ですか?
- 28. Haskellの型コンストラクタとjavaジェネリック型の違いは何ですか?
- 29. !=と=の違いは何ですか? Javaで?
- 30. JavaでThread.yield()とThread.sleep(0)の違いは何ですか?
'AbstractCollection'はほとんどのメソッドを実装しています。 'Collection'はインターフェースではありません。あなたは実際に 'AbstractCollection'だけでなく、なぜインターフェイスがあるのかを尋ねようとしていますか?それはまったく異なる質問です。 – Andreas