Java で具象型よりもインターフェイスが優先される理由
PMD では、「ArrayList」のような実装型の代わりにインターフェイスを利用することを推奨することがよくあります。以下の例を考えてみましょう:
ArrayList<Object> list = new ArrayList<Object>();
PMD はこれに違反としてフラグを立て、次の修正を提案します:
List<Object> list = new ArrayList<Object>();
なぜ 'ArrayList' よりも 'List' を使用するのが望ましいのですか?
具象型に対するインターフェイスの採用は不可欠ですfor:
このアプローチはいくつかの点で利点があります:
さらに、将来の柔軟性とテスト容易性を確保するために、カスタム API でこのプラクティスに従うことをお勧めします。
以上がJava の ArrayList のような具象型ではなくインターフェースを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。