為什麼在Java 中喜歡介面而不是具體類型
PMD 通常建議使用介面而不是像「ArrayList」這樣的實作類型。考慮下面的範例:
ArrayList<Object> list = new ArrayList<Object>();
PMD 會將其標記為違規,並建議進行以下更正:
List<Object> list = new ArrayList<Object>();
為什麼使用“List”優於“ArrayList” ?
在具體類型上使用介面至關重要for:
這種方法在幾個方面都有優勢:
此外,建議在自訂 API 中遵循此實踐,以確保將來的靈活性和可測試性。
以上是為什麼在 Java 中使用介面而不是像 ArrayList 這樣的具體類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!