您的位置:首页 > 编程语言 > Java开发

java 泛型 学习笔记

2017-08-03 08:32 246 查看
// 具有泛型的类,称之为:泛型类

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);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: