Java泛型集合
发布日期:2022-02-06 00:26:59
浏览次数:30
分类:技术文章
本文共 1168 字,大约阅读时间需要 3 分钟。
什么是泛型
所谓泛型就是允许在定义类、接口时指定类型形参,这个类型形参将在声明变量、创建对象时确定。增加了泛型支持后的集合,完全可以记住集合中元素的类型,并可以在编译时检查集合中元素的类型。即解决一些安全问题,同时还可以让代码变得更加简洁。==泛型的格式:==通过<>来定义要操作的引用数据类型,创建一个只存放字符串的对象。
如以下代码:public class GenericityDemo {public static void main(String[] args) { //创建一个只能保存字符串的ArrayList集合 ListstrList=new ArrayList (); //如果存放其他类型的对象时会出现编译错误 strList.add("楠楠"); System.out.println(strList);}}
使用泛型的优点
1、将运行时期出现的ClassCastExcpetion , 转移到了编译时期。方便于程序员解决问题,让运行时期问题减少。 2、避免了强制转换的麻烦。自定义泛型
我们除了使用Java提供的一些泛型类之外,还可以自定义泛型 那么怎样自定义一个泛型类呢?格式如下://定义一个工具类Tools //因为不知道要操作的类型是什么所以增加泛型支持 class Tools{ // 包含输出函数: public void sop(T t) { System.out.println("sop:"+t); } } //定义一个Books 类 class Books { private String name ; public Books(String name) { this.name = name ; } // 重写toString 方法 public String toString() { return "name = " + name ; } } public class GenericText { public static void main(String[] args) { Tools tool = new Tools () ; // tool 可以操作 Books 类型,还可以操作Integer 类型和String类型。 tool.sop(new Books("神雕侠侣")); }}
转载地址:https://blog.csdn.net/weixin_46175284/article/details/105399176 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月27日 01时45分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode 961. 重复 N 次的元素
2019-04-28
LeetCode 925. 长按键入(双指针)
2019-04-28
LeetCode 1309. 解码字母到整数映射
2019-04-28
动态规划应用--最长递增子序列 LeetCode 300
2019-04-28
LeetCode 53. 最大子序和(动态规划)
2019-04-28
图Graph--拓扑排序(Topological Sorting)
2019-04-28
图Graph--最短路径算法(Shortest Path Algorithm)
2019-04-28
LeetCode 674. 最长连续递增序列
2019-04-28
LeetCode 70. 爬楼梯(动态规划)
2019-04-28
数据结构--位图 BitMap
2019-04-28
朴素贝叶斯算法--过滤垃圾短信
2019-04-28
向量空间 Vector Space -- 推荐系统
2019-04-28
B+树 -- MySQL数据库索引
2019-04-28
A*搜索算法--游戏寻路
2019-04-28
我把公众号所有的精华文章都整理出来了
2019-04-28
ROS中的坐标系规定及数据单位
2019-04-28
MATLAB - 三维图绘制
2019-04-28
C++语法例程速查笔记(个人笔记)
2019-04-28
ROS学习过程中的错误记录5 - sw2urdf导出功能包的编译错误
2019-04-28
关于机械臂仿真的几款软件简介
2019-04-28