您的位置:首页 > 编程语言 > Java开发

Java中的泛型

2016-04-08 13:31 459 查看
我们在定义的时候 就会确定数据类型 而泛型 就是是数据类型参数化

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

没有使用泛型

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: