为什么在 Java 中更喜欢接口而不是具体类型
PMD 通常建议使用接口而不是像“ArrayList”这样的实现类型。考虑下面的示例:
ArrayList<Object> list = new ArrayList<Object>();
PMD 会将其标记为违规,并建议进行以下更正:
List<Object> list = new ArrayList<Object>();
为什么使用“List”优于“ArrayList” ?
在具体类型上使用接口至关重要for:
这种方法在几个方面都有优势:
此外,建议在自定义 API 中遵循此实践,以确保将来的灵活性和可测试性。
以上是为什么在 Java 中使用接口而不是像 ArrayList 这样的具体类型?的详细内容。更多信息请关注PHP中文网其他相关文章!