Java泛型之上、下边界通配符的理解(适合初学)
泛型的由来为什么需要泛型 Java的数据类型一般都是在定义时就需要确定,这种强制的好处就是类型安全,不会出现像弄一个ClassCastException的数据给jvm,数据安全那么执行的class就会很稳定。但是假如说我不知道这个参数要传什么类型的,因为公司需求在变,如果写死的那就只能便以此需求就改一次,很麻烦。sun公司也注意到这个问题,这样会让代码的灵活性降低,他们就研究出了泛型。
泛型初识 什么是泛型,可以字面理解就是一个泛泛的类型,他是不确定的,在Java代码编译的时候用泛型是不会出错的,而在运行期时就会报错,说你这种第一是不合理的。这是为什么呢。因为为了提高灵活性,就在编译时期将条件放宽,但是泛型一定要在运行的时候告诉jvm你给我的数据到底是什么类型的,否则jvm会是懵逼的。所以泛型的好处就是将类型的灵活性提高,也只是在Java语法的基础上提高,不过泛型还是比较实用的。
何时使用泛型 泛型的应用场景就是应用在模型(可以理解为存储数据的盒子),我为了这个盒子适用更多的地方我就用将需要存入的数据用一个泛型表示,当然 ...
博客美化——Silence主题皮肤
介绍 一款专注阅读的博客园主题,主要面向于经常混迹 博客园 的朋友。其追求大道至简的终极真理,界面追求简洁、运行追求高效、部署追求简单。
博客皮肤源码地址
预览地址
如何部署、使用皮肤
Silence作者的友链
特点
简洁优雅、精致漂亮的 UI 设计
提供多种风格主题以便适应各类用户的偏好
响应式设计,兼容手机端浏览器
提供事无巨细的部署文档
源码结构清晰并且注释完整,方便扩展
开发 请先确保您正在使用的机器已经安装 Node.js 和 Git 客户端。
git clone https://github.com/esofar/cnblogs-theme-silence.git # 克隆源码
cd cnblogs-theme-silence # 进入项目
npm install # 安装依赖
npm run build 如果没有安装n ...