为什么在java.util.Collections中声明了静态java.util.Collectio
发布时间:2020-12-15 04:29:53 所属栏目:Java 来源:网络整理
导读:在 java.util.Collections中,有一个方法: public static T void fill(List? super T list,T obj) 使用第二个参数指定的对象填充第一个参数指定的List.要调用此方法,可以编写一次,例如: java.util.ListString l;//...java.util.Collections.fill(l,"Hello")
在
java.util.Collections中,有一个方法:
public static <T> void fill(List<? super T> list,T obj) 使用第二个参数指定的对象填充第一个参数指定的List.要调用此方法,可以编写一次,例如: java.util.List<String> l; //... java.util.Collections.fill(l,"Hello"); 为什么这个方法没有在java.util.AbstractList中声明为实例方法?如果是,它可以作为实例方法,并且将它称为更方便: java.util.List<String> l; //... l.fill("Hello"); 解决方法
因为存在除AbstractList之外的其他类来实现接口List. Java库中的一个例子是
CopyOnWriteArrayList ,任何人都可以自己实现.因此,通过接受List,该方法更有用,因为它可以与任何这些类一起使用.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |