package generic.define.Demo;
/*
* public class Tool {
private Object object;
public Object getobject() {
return object;
}
public void setobject(Object object) {
this.object = object;
}
*/
//在jdk1.5后使用泛型来接收类中要操作的引用数据类型
//泛型类 什么时候用? 当类中的操作的引用数据类型不确定的时候用泛型来表示
//与全用object 相比 ----安全
public class Tool<QQ>{
private QQ q;
public QQ getObject() {
return q;
}
public void setObject(QQ obj) {
this.q = obj;
}
/**
* 将泛型定义在方法上
* @param str
*/
public<W> void show(W str) {
System.out.println("show:"+str);
}
public void print(QQ str) {
System.out.println("print:"+str);
}
//当方法静态时,不能访问类上定义的泛型。如果静态方法使用泛型
//只能将泛型定义在方法上
public static<Y> void method(Y obj) {
System.out.println("method:"+obj);
}
}
package gene