java 泛型 学习笔记

来源:互联网 发布:古装网络剧自制剧男同 编辑:程序博客网 时间:2024/06/06 10:58
// 具有泛型的类,称之为:泛型类
public class GenericClass<Q> {
    // 普通泛型方法:泛泛的明确方法的操作类型
    public void show(Q q){
        System.out.println("显示内容为: "+ q);
    }
    
    // 泛型方法:参数类型需要确定,但又不好确定,所以定义为 泛型
    // 参数类型又不想受类的控制,可以将 泛型 定义在方法上
    // 这样的泛型方法的类型由方法传入的 参数类型 决定
    public <P> void print(P p){
        System.out.println("打印内容是:"+p);
    }
    
    // 静态泛型方法
    // 由于静态方法存储在静态去,其在类和对象执行时,已经进行编译完成
    // 无法通过类名或创建对象的形式给 静态泛型方法 传递参数,所以只能自己规定泛型
    // 在自身被调用时,由自身参数再来确定泛型的 具体类型
    public static <N> void test(N n){
        System.out.println("测试内容为:"+n);
    }
}
class Test1{
    public static void main(String[] args) {
        GenericClass<String> gc = new GenericClass<>();
        // 普通泛型方法只能操作 类规定的泛型类型 的变量
        gc.show("dandan");
        
        // 泛型方法可以脱离 类规定的泛型类型,由参数决定,操作任意可以操作的类型数据
        gc.print("911院校");
        gc.print(123);
        
        // 静态泛型方法由类来调用,且泛型必须有自身参数决定,可以操作任意可以操作的数
        GenericClass.test(678);
        GenericClass.test("kang");
        GenericClass.test(3.14);
    }
}
原创粉丝点击