/*
* 泛型类定义的类型,在整个类中有效,
* 如果被方式使用,那么泛型类的对象明确
* 要操作的具体类型后,所有要操作的
* 类型就已经固定了。
*
* 为了让不同方法可以操作不同类型,
* 而且类型还不确定。那么可以将泛型
* 定义方法上
*/
class Tools<E>{
public void show(E e) {
System.out.println("show:" + e);
}
public <Q> void print(Q q) {
System.out.println("print:" + q);
}
/*
* 静态方法不可以访问类上定义的泛型
* 因为静态方法随着类的加载而加载,不是随着对象
public static void method(E e) {
}
*/
//静态方法泛型
public static <W> void method(W w) {
System.out.println("static method:" + w);
}
}
public class GenericDemo {
public static void main(String[] args) {
Tools<String> tl = new Tools<String>();
//tl.show(1); 错误,因为这个方法的类型根据类来的
tl.show("aaa");
tl.print("nnn");
tl.print(3); // 可以,因为这个方法有自己的类型
Tools.method("nihao");
Tools.method(6);
}
}
java 泛型方法的应用
最新推荐文章于 2023-07-03 10:00:00 发布