加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

为什么在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,该方法更有用,因为它可以与任何这些类一起使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读