为什么要使用泛型程序设计
泛型程序设计意味着编写的代码可以被许多不同类型的对象重用。当然这个不需要使用泛型也能实现。但是使用泛型机制编写的代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。
类型参数的好处
泛型程序设计离不开类型参数,类型参数可以带来更好的可读性和安全性。
// 使用ObjectList list1 = new ArrayList();// 使用需求用于保存字符串对象list1.add(1); // 不小心添加了Integer类型对象list1.add("hello");String s = (String) list1.get(0); // 运行时报错// 使用泛型List<String> list2 = new ArrayList<>();// 使用需求用于保存字符串对象list2.add(1); // 不小心添加了Integer类型对象, 编译不通过list2.add("hello");String s = (String) list1.get(0);
使用泛型后,编译器可以进行类型检查,避免插入错误类型的对象,提高了安全性;同时也具有良好的可读性,通过类型参数可以知道列表存储对象的类型。
出现编译错误比类在运行时出现类的强制类型转换异常要好得多。
类型参数的魅力在于:是程序具有更好的可读性和安全性。
推荐
语雀内容
