为什么Java类的接口应该是首选的呢?
PMD将报告下列违法行为:
ArrayList<Object> list = new ArrayList<Object>();
这种违反是“避免使用像‘ArrayList’这样的实现类型;而是使用接口”。
以下一行将纠正这种违反行为:
List<Object> list = new ArrayList<Object>();
为什么后者要List被使用而不是ArrayList?
List
ArrayList
慕丝7291255
慕工程0101907
相关分类