自定义对象的时候,如果我们会定义很多类似的对象,之后参数类型不同,那么我们此时可以考虑在定义对象的时候使用泛型。
如:
package com.fanxing;
/**
* @author 鲁志明 E-mail: 13688601037@139.com
* @version 创建时间:2013-6-1 下午4:02:43
*
*/
public class GenericTyep<Type> {
private Type value;
public Type getValue() {
return value;
}
public void setValue(Type value) {
this.value = value;
}
}
我们可以将自定义类型看成一种类型,即只有在构造这个类的时候我们才会考虑,我们到底使用的是什么类型。
例如:
我们可以构造一个String 或者 Ingeger的
GenericType<String> stringType = new GenericType<String>();
GenericType<Integer> intType = new GenericType<Integer>();
泛型简单理解成一种可变的数据类型,也可以理解为参数类型的可变化。
什么是参数类型的可变化呢?
我们可以在Generic中定义如下方法
public Type getInfo(Type t)
{
return t;
}
所以说,泛型可以用在的地方如下:
(1)定义变量
(2)定义方法的参数
(3)定义方法的返回值
但是这里注意了,构造的时候,不可以使用基本数据类型,必须使用对象类型,这也是泛型和包装类型结合使用的一种方式