gpt4 book ai didi

java - 了解 Java 泛型的类型安全异常

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:18 25 4
gpt4 key购买 nike

<分区>

我有以下代码:

public static void main(String[] args) {
List<String> s = new ArrayList<String>();
s.add("kshitiz");

//This is not typesafe. It should blow up at runtime
List<Integer> i = new ArrayList(s);
System.out.println(i.get(0));
}

该程序运行良好,并打印出 kshitiz。只有当我用以下内容替换最后一行时它才会失败:

System.out.println(i.get(0).getClass());

异常(exception):

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

这里发生了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com