PMD将报告违规行为: ArrayList<Object> list = new ArrayList<Object>(); 违规是“避免使用像'ArrayList'的实现类型;使用接口,而不是”。 以下行将纠正违规行为: List<Object> list = new ArrayList<Object>(); 为什么要用List来代替ArrayList呢?