gpt4 book ai didi

java - 为什么 java 编译器不为这个转换告诉 'cannot cast error'?

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:17 24 4
gpt4 key购买 nike

<分区>

我只是对一个 java 编译场景感到困惑,它对给定的问题表现得很奇怪。

下面的代码会给出编译错误(无法转换类型),因为 A 和 B 是不同的类并且它们之间没有关系。

        A a = new A();
B b = new B();

B b1 = (B)a;
A a1 = (A)b;

以同样的方式,如果我将 List 和 Map 相互转换,它应该给我编译错误。但它没有给出任何这样的错误,当然我在运行时得到 ClassCastException。

        List<String> listObj = new ArrayList<String>();
Map<Integer,Float> mapObj = new HashMap<Integer,Float>();

Map newMapObj = (Map) listObj;
List newListObj = (List) mapObj;

这种调整可能是什么原因...

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