Java中的泛型

来源:互联网 发布:js中鼠标点击图片放大 编辑:程序博客网 时间:2024/05/17 07:06

  我们在定义的时候 就会确定数据类型 而泛型 就是是数据类型参数化

  集合框架中没有使用泛型和使用泛型的比较

  没有使用泛型

List li=new LinkedList();li.add(100);int x=(int)li.get(0);System.out.println(x);

  使用泛型

List<Integer> li=new LinkedList<Integer>();li.add(100);int x=li.get(0);System.out.println(x);

  自己编写一个泛型类

public class MyTest<T> {  private T var;  public T getVar() {  return var;  }  public void setVar(T var) {  this.var = var;  }  public void print()  {     System.out.println(var);  }}

  泛型的规则和限制

通过上述的例子,我们简单理解了泛型的含义。在使用泛型时,请注意其使用规则和限制,如下:

1、泛型的参数类型只能是引用类型,而不能是简单类型。

      比如,<int>是不可使用的。

2、可以声明多个泛型参数类型,比如<T, P,Q…>,同时还可以嵌套泛型,例如:<List<String>>

3、泛型的参数类型可以使用extends语句,例如<T extends superclass>。

4、泛型的参数类型可以使用super语句,例如< T super childclass>。

5、泛型还可以使用通配符,例如<? extends ArrayList>

0 0
原创粉丝点击