为什么要使用泛型程序设计

泛型程序设计意味着编写的代码可以被许多不同类型的对象重用。当然这个不需要使用泛型也能实现。但是使用泛型机制编写的代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。

类型参数的好处

泛型程序设计离不开类型参数,类型参数可以带来更好的可读性和安全性。

  1. // 使用Object
  2. List list1 = new ArrayList();// 使用需求用于保存字符串对象
  3. list1.add(1); // 不小心添加了Integer类型对象
  4. list1.add("hello");
  5. String s = (String) list1.get(0); // 运行时报错
  6. // 使用泛型
  7. List<String> list2 = new ArrayList<>();// 使用需求用于保存字符串对象
  8. list2.add(1); // 不小心添加了Integer类型对象, 编译不通过
  9. list2.add("hello");
  10. String s = (String) list1.get(0);

使用泛型后,编译器可以进行类型检查,避免插入错误类型的对象,提高了安全性;同时也具有良好的可读性,通过类型参数可以知道列表存储对象的类型。

出现编译错误比类在运行时出现类的强制类型转换异常要好得多。

类型参数的魅力在于:是程序具有更好的可读性和安全性。

推荐
语雀内容