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

Java泛型基础教程:告别类型转换异常,轻松掌握安全编程

public class Box {

private Object content;

public void setContent(Object content) {
    this.content = content;
}

public Object getContent() {
    return content;
}

}

public class Container {

Java泛型基础教程:告别类型转换异常,轻松掌握安全编程

private T item;

public void store(T item) {
    this.item = item;
}

public T retrieve() {
    return item;
}

}

// 泛型之前的痛苦经历 List rawList = new ArrayList(); rawList.add("hello"); rawList.add(123); // 编译通过,但埋下了隐患

Java泛型基础教程:告别类型转换异常,轻松掌握安全编程

String text = (String) rawList.get(1); // 运行时ClassCastException!

// 泛型带来的安全感 List safeList = new ArrayList<>(); safeList.add("hello"); // safeList.add(123); // 编译时直接报错 String text = safeList.get(0); // 无需强制转换

// 只能读取,不能写入的集合 public void processNumbers(List<? extends Number> numbers) {

for (Number num : numbers) {
    System.out.println(num.doubleValue());
}
// numbers.add(new Integer(1)); // 编译错误!

}

你可能想看:

相关文章:

  • Java优学网泛型类教程:轻松掌握类型安全与代码复用,告别繁琐转型2025-10-15 06:05:21
  • 文章已关闭评论!