`
sun_xyun
  • 浏览: 43331 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

关于java泛型的一点理解

    博客分类:
  • Java
阅读更多
一、boolean addAll(Collection <? extends E> c)
泛型,?extends 表示一个边界限制。如果E是一个接口,? extends表示需要一个实现了此接口的类来对泛型参数进行指定。如果E是一个类,则可表示使用其子类,(可以认为extends表达了一个<=得关系)
static <E>表示后面会用到
Collection<E>表示参数化类型

二、类集的目的是为了处理对象的动态数组。
   三大类集接口:Collection<E>,Map<E>,Iterator<E>
1。Collection接口定义:
     public interface Collection<E> extends Iterable<E>
    <E>带有泛型,继承了Iterable接口,表示可以迭代。
2.Collection接口的抽象方法
   只要是接口,其中定义的方法都是公有的并且是抽象的。

1、public boolean add(E e)

2、public boolean addAll(Collection<? extends E> c)

3、public void clear()

4、public boolean contains(Object o)

5、public boolean containsAll(Collection<?> c)

6、public boolean equals(Object o)

7、public int hashCode()

8、public boolean isEmpty()

9、public Iterator<E> iterator()

10、public boolean remove(Object o)

11、boolean removeAll(Collection<?> c)

12、boolean retainAll(Collection<?> c)

13、public int size()

14、public Object[] toArray()

15、<T> T[] toArray(T[] a)

三、Collection接口常用的三个直接子接口
   List,Set,Queue

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics