【发布时间】:2021-04-24 13:52:56
【问题描述】:
如果我们声明一个具有 Collection 引用类型的对象并在该对象上调用 replacAll()-
Collection al = new ArrayList<>();
al.replaceAll(param);
我们不能调用这个方法,因为它不存在于 Collection 接口中
现在,如果我们声明一个具有 List 引用类型的 Object
List al = new ArrayList<>();
al.replaceAll(param);
我们可以调用这个方法,因为它存在于 List 接口中,但它会执行 ArrayList 实现而不是 List 实现,因为对象是 ArrayList 类型。
现在我的问题是这个方法的 List 实现的目的是什么
【问题讨论】:
-
我相信这个问题一般是关于
default关键字,而不仅仅是关于replaceAll。如果是这样,有一个类似的问题:What is the purpose of the default keyword in Java?
标签: java list arraylist collections replaceall