effect java 学习摘要(4)
来源:互联网 发布:linux执行命令的过程 编辑:程序博客网 时间:2024/05/22 10:58
请不要在代码中使用原生形态
泛型优势 :
- 泛型在安全性和表述性方面都有所有优势.
无限制通配符 “?”
private Set<?> set;
消除非受检警告
unchecked conversion : 一旦出现, 就表示该条语句可能在运行时会抛出ClassCastException异常
优点 : 消除了所有警告可以确保代码是类型安全的 , 意味着不会再运行时出现ClassCastException异常
通过注解来禁止这条警告 , 并且可以在任何力度的级别中使用该注解, 如局部变量声明到整个类
@SuppressWarnings("unchecked")
确保在尽可能小的范围中使用该注解
列表优先于数组
对于ClassCastException :
- 数组 会在运行时发现所致的错误
- 列表 则会在编译时发现所致的错误
创建泛型数组是非法的
有限考虑泛型和泛型方法
通过有限制通配符来提升api的灵活性
- 有限制通配符 < ? extends T> or < ? super T >
优先考虑类型安全的异构容器
- 什么是异构容器 ? 所有键都不是同类型的 , 即 Class< ? >
private Map<Class<?> , Object> favorites;
阅读全文
0 0
- effect java 学习摘要(4)
- effect java 学习摘要(1)
- effect java 学习摘要(2)
- effect java 学习摘要(3)
- effect java 学习摘要(5)
- effect java 学习摘要(6)
- effect java 学习摘要(7)
- effect java 学习摘要(8)
- effect java 学习摘要(9)
- Java虚拟机学习摘要
- Effect C++ 学习笔记4
- java IO流学习摘要
- VC学习摘要4
- thinkPhp学习摘要4
- C++学习摘要4
- 计算机网络 学习摘要(4)
- 《Effect C++》学习------基本知识
- 学习笔记摘要 JAVA基础不行
- pat-aChain the Ropes (25)
- 单向链表的一些基础接口的实现
- 数论(基础欧拉函数)
- JSP学习笔记2
- python中的range与list函数
- effect java 学习摘要(4)
- elasticsearch的2.x 和5.x的不同之处之query
- Excel在统计分析中的应用—第四章—数据库统计函数与数据透视表-Part2-(数据库统计函数)
- 洛谷P1197 星球大战
- 用树莓派改装电风扇及实现Android遥控
- linux 内存管理概述
- 【谨记】PCB画板子的正确步骤(说多了,都是泪啊!)
- leetcode[Max Consecutive Ones]//待整理多种解法
- LeetCode 258. Add Digits