泛型: 在编写程序的时候, 不清楚程序具体需要使用的数据类型时, 采用的手段.
自定义的实体类也是一种泛型
编写:
public class 类名<T>{
public void 方法名1(T t){
t.setXXX(值)
}
public T 方法名2(){
return null;
}
}
public class 类名<大写字母1, 大写字母2>{ }
public interface 类名<大写字母>{ }
public interface 类名<大写字母1, 大写字母2>{ }
示例:
/**
* 定义一个带有泛型声明的类
* @author Administrator
*
*/
public class MyUtil<T> {
public void show(T t) {
System.out.println(t.getClass().getName());
}
}
/**
* 测试类, 泛型
* @author Administrator
*
*/
public class Test1 {
public static void main(String[] args) {
//创建对象
MyUtil mu1 = new MyUtil();
MyUtil<User> mu2 = new MyUtil<User>();
mu1.show(1); //输出结果:java.lang.Integer
mu1.show(1f); //输出结果:java.lang.Float
mu1.show(1.0);//输出结果:java.lang.Double
mu1.show('a');//输出结果:java.lang.Character
mu1.show(new Scanner(System.in));//输出结果:Scanner
mu2.show(new User()); //输出结果:com.generic.bean.User
}
}