gpt4 book ai didi

java - 具有两种或多种类型(接口(interface))错误的类的泛型

转载 作者:行者123 更新时间:2023-12-01 14:57:39 25 4
gpt4 key购买 nike

这是我的课:

public class MyTreeMap
< K extends CharSequence, V extends CharSequence & Map > {
}

还有我的主要:

{MyTreeMap< String, String > s = new MyTreeMap < >();}

错误是什么?Netbeans 给我这个错误:

类型参数 String 不在类型变量 K 的范围内 其中 K 是类型变量: K 扩展了 MyTreeMap 类中声明的 CharSequence

类型参数 String 不在类型变量 V 的范围内 其中 V 是类型变量: V 扩展了 MyTreeMap 类中声明的 String,Map

最佳答案

部分:V extends CharSequence & Map 表示您的第二种类型需要扩展这两者 String才不是。您是否正在寻找 CharSequences map ?

public class MyTreeMap< K extends CharSequence, V extends Map<K, CharSequence> > {}

根据您的评论,您不能使用泛型来接受具有不同类型的两个不同对象(当您调用 get 时,它如何知道要返回什么)。您可以创建一个名为 ValidTreeType 的包装类,它具有 Map 和 String 属性,并创建它们的 Map。

关于java - 具有两种或多种类型(接口(interface))错误的类的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149569/

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