10
为什么应该首选Java类的接口?
PMD将报告以下违规行为: ArrayList<Object> list = new ArrayList<Object>(); 违反是“避免使用类似'ArrayList'的实现类型;而是使用接口”。 以下行将纠正违规: List<Object> list = new ArrayList<Object>(); 为什么要用后者List代替ArrayList?