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