当前位置:首页 > Java 语言特性 > 正文

Java泛型基础教程:告别强制类型转换,让代码更安全高效

Java泛型基础教程:告别强制类型转换,让代码更安全高效

// 没有泛型的情况 List list = new ArrayList(); list.add("hello"); String str = (String) list.get(0); // 需要强制类型转换

Java泛型基础教程:告别强制类型转换,让代码更安全高效

// 使用泛型 List list = new ArrayList<>(); list.add("hello"); String str = list.get(0); // 自动类型推断,无需强制转换

// 泛型之前的危险操作 List rawList = new ArrayList(); rawList.add("字符串"); rawList.add(Integer.valueOf(100));

// 运行时才可能发现的错误 String str = (String) rawList.get(1); // ClassCastException!

// 使用泛型后的安全操作 List safeList = new ArrayList<>(); safeList.add("字符串"); // safeList.add(100); // 编译时就会报错,根本过不了编译这一关 String str = safeList.get(0); // 绝对安全

Java泛型基础教程:告别强制类型转换,让代码更安全高效

你可能想看:

相关文章:

文章已关闭评论!