栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

泛型的使用及其方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

泛型的使用及其方法

泛型的使用及其方法


类声明时候的使用:

标识类中的某个属性时候的使用:

标识类中的某个方法返回值类型时候的使用:

class student{
     e name;
     k age;
     v salary;

    public student(e name, k age, v salary) {
        this.name = name;
        this.age = age;
        this.salary = salary;
    }
    public e f1(){
        
    }
}
泛型的使用细节
        //1.给泛型指向数据类型是,要求是引用类型,不能是基本数据类型
        List list = new ArrayList(); //OK
        //List list2 = new ArrayList();//错误

        //2. 说明
        //因为 E 指定了 A 类型, 构造器传入了 new A()
        //在给泛型指定具体类型后,可以传入该类型或者其子类类型
        Pig aPig = new Pig(new A());
        aPig.f();
        Pig aPig2 = new Pig(new B());
        aPig2.f();

        //3. 泛型的使用形式
        ArrayList list1 = new ArrayList();
        List list2 = new ArrayList();
        //在实际开发中,我们往往简写
        //编译器会进行类型推断, 老师推荐使用下面写法
        ArrayList list3 = new ArrayList<>();
        List list4 = new ArrayList<>();
        ArrayList pigs = new ArrayList<>();

        //4. 如果是这样写 泛型默认是 Object
        ArrayList arrayList = new ArrayList();//等价 ArrayList arrayList = new ArrayList();
       //5.因为静态是和类相关的,在类加载时,对象还没有创建
    //所以,如果静态方法和静态属性使用了泛型,JVM就无法完成初始化
    static R r2;
    public static void m1(M m) {
	    6//因为数组在new 不能确定T的类型,就无法在内存开空间
	    T[] ts = new T [6];
	    }



转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号