Java,将HashMap元素强制转换为其祖先
可悲的是它不好,atJava,将HashMap元素强制转换为其祖先,java,Java,可悲的是它不好,atCanbeaded “不兼容的类型:HashMap无法转换为” 您可以在这里使用通用通配符 例如: private boolean可以添加(Item2项,HashMap项){ 有关更多信息,请访问以下线程:您可以在此处使用通用通配符 例如: private boolean可以添加(Item2项,HashMap项){ 有关更多信息,请访问以下线程:并将您的签名更改为: private boolean canBeAdded(Item2 item, HashMap<Int
Canbeaded
“不兼容的类型:HashMap
无法转换为
”
您可以在这里使用通用通配符 例如:
private boolean可以添加(Item2项,HashMap项){
有关更多信息,请访问以下线程:您可以在此处使用通用通配符 例如:
private boolean可以添加(Item2项,HashMap项){
有关更多信息,请访问以下线程:并将您的签名更改为:
private boolean canBeAdded(Item2 item, HashMap<Integer, ? extends Item2> items) {
可以添加私有静态布尔值(Item2项,HashMap项){
HashMap
不是HashMap
的子类,但您可以指定允许这样的子类(“通配符”)。如果不太指定,您当然需要使用它。将您的签名更改为:
private boolean canBeAdded(Item2 item, HashMap<Integer, ? extends Item2> items) {
可以添加私有静态布尔值(Item2项,HashMap项){
HashMap
不是HashMap
的子类,但您可以指定允许这样的任何子类(“通配符”)你可以使用地图项目
哦,酷,这是什么?或者它的名字是什么?我不是Java专家当在泛型中使用use
时,它意味着它必须是那种类型。如果你使用?extensed Item2
它意味着任何扩展该类型的东西。你可以使用Map items
哦,酷,这是什么?或者它的名字是什么?我不是Java专家,当在泛型中使用use
时,它意味着它必须是那种类型。如果你使用?extensed Item2
它意味着任何扩展那种类型的东西。
private boolean canBeAdded(Item2 item, HashMap<Integer, ? extends Item2> items) {
private static boolean canBeAdded(Item2 item, HashMap<Integer, ? extends Item2> items) {