0

効果的な Java は、抽象/具象クラスではなくインターフェイスの使用を奨励します。質問は、インターフェイス階層があるかどうか、どのインターフェイス タイプを選択する必要があるか、またその理由は何ですか?

たとえば、をArrayList実装するListを実装するCollectionを実装しIterableます。listでは、いつvs collectionvsを渡すのiterableでしょうか?

明らかな答えは、各サブクラスがより多くの機能を追加し続けることです。では、必要な機能が一致するまで、階層を上っていく必要がありますか? つまり、架空のアプリケーションでのみiterator()必要な場合は、Iterableelse use を使用しますListか?

4

2 に答える 2