我刚刚遇到了一段代码,该代码将aList
转换为aMultiKeyMap
以调用以 aMultiKeyMap
作为参数的方法:
someMethod ((MultiKeyMap) myList);
myList
一个在哪里List
。
当然,它会ClassCastException
在运行时抛出一个。为什么它不显示编译错误或至少在尝试将 aCollection
转换为 a时显示警告“类型安全:未经检查的转换” Map
?这两种类型没有任何共同之处。
我刚刚遇到了一段代码,该代码将aList
转换为aMultiKeyMap
以调用以 aMultiKeyMap
作为参数的方法:
someMethod ((MultiKeyMap) myList);
myList
一个在哪里List
。
当然,它会ClassCastException
在运行时抛出一个。为什么它不显示编译错误或至少在尝试将 aCollection
转换为 a时显示警告“类型安全:未经检查的转换” Map
?这两种类型没有任何共同之处。