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

泛型的简单应用(后续学完再补充)

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

泛型的简单应用(后续学完再补充)

目录

一、泛型

1、泛型的解释

2、泛型类的定义

3、泛型类的使用

4、使用泛型改造动态数组和链表

二、相关代码


一、泛型

1、泛型的解释

所谓泛型就是指的是在类定义时不明确类型,在使用时明确类型,定义泛型使用"<>"操作符

泛型就是在编译阶段检查类型是否一致

public class GenericsTest {
    
}

其中<>中可以为任意字符,但一般推荐使用大字母,常见的类型参数有

T:表示任意类型

K:键值对,key值

V:value值

E:单个元素

在定义泛型对象时,只能使用类,就是说基本类型不能保存在泛型中,需要用到包装类

2、泛型类的定义
public class GenericsTest {
    //此时x的类型并不确定,在产生这个对象时确定类型
    private T x;
    private T y;

    public T getX() {
        return x;
    }

    public void setX(T x) {
        this.x = x;
    }

    public T getY() {
        return y;
    }

    public void setY(T y) {
        this.y = y;
    }
}

3、泛型类的使用
 //使用字符串类型
        GenericsTest genericsTest=new GenericsTest<>();

 此时在产生对象时,就会将开始不确定的类型T都变为String类型

 引入泛型后,就可以在编译阶段检查设置的类型是否一致,若不一致,就会在编译时报错,当取出值的时候,就不用再强转类型

4、使用泛型改造动态数组和链表

当泛型存在多个类型的参数时,并且在产生对象时,x和y的数据类型可以不相同

public class transform {

    private T x;
    private E y;
}
Transform str=new Transform(); 
        str.setX("123");
        str.setY(123);
        Transform str1=new Transform<>();
        str1.setX("123");
        str1.setY("123");

二、相关代码

任枭雄/rocket_class_Grammer - Gitee.com

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

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

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