博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
泛型的概述
阅读量:6443 次
发布时间:2019-06-23

本文共 758 字,大约阅读时间需要 2 分钟。

hot3.png

ClassCastException :类型转换异常
泛型:
JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。
ArrayList<>
好处:
1、将运行时期出现问题ClassCastException,转移到了编译时期。方便于程序员解决问题,让运行时期问题减少,安全。
2、避免了强制转换的麻烦。
泛型格式:通过<>来定义要操作的引用数据类型。
在使用java提供的对象时,什么时候写泛型呢?
 通常在集合框架中很常见
只要见到<>就要定义泛型。其实<>就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>即可。
 
------------------------------------
泛型可以定义在类、方法、接口上
-----------------------------------
什么时候定义泛型类
当类中要操作的引用数据类型不确定的时候,早期定义object来完成扩展,现在定义泛型来完成扩展。
泛型类定义的泛型,在整个类中有效。如果方法被使用,那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定。
为了让不同方法可以操作不同类型,而且类型还不确定,那么可以将泛型定义在方法上。
特殊之处:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的引用数据类型不确定,可以将泛型定义在方法上。
---------------------------------------泛型高级应用
泛型限定
?通配符。也可以理解为占位符。
泛型的限定:?extends E:可以接受E类型或者E的子类型。上限。
     ?super E:可以接受E类型或者E的父类型

转载于:https://my.oschina.net/lvzjane/blog/86169

你可能感兴趣的文章
Elasticsearch之curl删除
查看>>
Apache Spark 内存管理详解(转载)
查看>>
JS隐藏号码中间4位
查看>>
windows下安装Rabbitmq详解
查看>>
HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
查看>>
SQL Server索引 - 索引(物化)视图 <第九篇>
查看>>
[原创]FineUI秘密花园(一) — 为什么选择FineUI?
查看>>
这一文让你彻底理解Spring框架的意义
查看>>
消息中间件Kafka与RabbitMQ谁更胜一筹?
查看>>
CanisMinor 微信小程序工程
查看>>
手机拍照,调取相册 裁剪,上传
查看>>
当移动数据分析需求遇到Quick BI
查看>>
八皇后,回溯与递归(Python实现)
查看>>
程序员的微创业
查看>>
什么是以太坊
查看>>
刷前端面经笔记(九)
查看>>
针对前端开发可重用组件并发布到NPM
查看>>
Android组件化探索与实践
查看>>
开发笔记2 | Java 代码规约第1条
查看>>
Vue.js 子组件的异步加载及其生命周期控制-------异步加载子组件,子组件的生命周期控制过程不一样...
查看>>