gpt4 book ai didi

java - 转换为与实际类不同的泛型时没有 ClassCastException

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

<分区>

我有一些代码看起来像这样(方法 get 的负面测试的一部分):

import java.util.*;
public class Test {
Map<String, Object> map = new HashMap<>();
public static void main (String ... args) {
Test test = new Test();
test.put("test", "value"); // Store a String
System.out.println("Test: " + test.get("test", Double.class)); // Retrieve it as a Double
}

public <T> T get(String key, Class<T> clazz) {
return (T) map.get(key);
}

public void put(String key, Object value) {
map.put(key, value);
}
}

我原以为它会抛出一个 ClassCastException 但它成功地运行了打印:

Test: value

为什么不抛出?

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