《Java编程思想》动态类型安全
来源:互联网 发布:centos 6.8安装教程 编辑:程序博客网 时间:2024/06/07 00:35
17.9.15:这几天看书速度太慢,一定要在28号之前把《Java编程思想》所有剩下的代码搞定。
这一小节比较简单,主要是了解新代码与Java SE5之前的代码兼容,早先的代码很多并不具备泛型这个概念,所以我们在和以往代码兼容时,需要注意这一点,有一些方法可以帮助我们解决这个问题:Collections中有一组静态方法——checkedCollection(),checkedList(),checkedMap(),checkedSet(),checkedSortedMap(),checkedSortedSet(),每个方法对应相应的泛型容器。具体使用方法,直接上代码:
import java.util.*;class Pet{}class Cat extends Pet{}class Dog extends Pet{}public class CheckList{ @SuppressWarnings("unchecked") static void oldStyleMethod(List probablyDogs) { probablyDogs.add(new Cat()); } public static void main(String[] args) { List<Dog> dogs1 = new ArrayList<Dog>(); oldStyleMethod(dogs1); //在不使用动态类型检查的情况下,下面的代码将会在运行时报错 //System.out.println(dogs1.get(0).getClass().getSimpleName()); //下面的代码使用了受检查的类型,所以在运行时会抛出异常 List<Dog> dogs2 = Collections.checkedList(new ArrayList<Dog>(), Dog.class); try{ oldStyleMethod(dogs2); }catch(Exception E){ System.out.println(E); } List<Pet> pets = Collections.checkedList(new ArrayList<Pet>(), Pet.class); pets.add(new Dog()); pets.add(new Cat()); }}
适当的加入动态类型检查也是可以增加代码的健壮性的。
阅读全文
0 0
- 《Java编程思想》动态类型安全
- java动态类型安全
- 《Java 编程思想》--第十四章:类型信息
- 《Java 编程思想》--第十九章:枚举类型
- 枚举类型 Java编程思想 读书笔记
- 《java编程思想》第十四章 类型信息
- Java编程思想 类型信息 Class.forName()
- Java编程思想-14类型信息
- Java编程思想-19枚举类型
- Java编程思想之类型信息
- Java编程思想之枚举类型
- 《Java编程思想》潜在类型机制
- java编程思想_类型信息
- 《JAVA编程思想》学习笔记-基本类型
- Java 编程思想(四)动态代理
- 编程思想-类型信息
- 动态类型安全
- 15.3 动态类型安全
- solr安装和部署
- 虚拟机上面的LINUX 无法和宿主WIN上面的时间同步问题
- 利用 FFmpeg 在 Android 上做视频编辑
- BZOJ1232 安慰奶牛cheer (洛谷2916)
- PHPstorm激活方法
- 《Java编程思想》动态类型安全
- 淘客群的终结 自媒体淘客时代该如何去做?
- 解放计算给服务带来的压力,第一想到的就是阿里云高性能计算(HPC)
- 基础数据结构:栈、队列——Python实现
- Python学习笔记(三):常用内置函数学习
- 几种使用了CNN(卷积神经网络)的文本分类模型
- PAT 1016. Phone Bills (25) 数据结构,排序
- input框限制只能输入正整数,逻辑与和或运算 有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字、小数点、英文字母、汉字等代码。 例如,输入大于0的正整数 代码
- 网络框架okHttp之基本使用