【问题标题】:Java: Generic Type type mismatch syntax errorJava:通用类型类型不匹配语法错误
【发布时间】:2011-10-05 01:05:27
【问题描述】:

我有这个为 Java JDK 1.6 编写的声明/启动

Map<String, <? extends List<?>>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

错误发生在第一个逗号处。错误信息是

类型不匹配:无法从 HashMap> 转换为 Map

为什么不编译?

【问题讨论】:

  • 糟糕,这是为我编译的(删除了之前的帖子,因为我复制了错误的代码Map&lt;String, ? extends List&lt;?&gt;&gt; groupThemTogether = new HashMap&lt;String, ArrayList&lt;String[]&gt;&gt;();

标签: java generics


【解决方案1】:

你的尖括号太多了。试试这个:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

这是为我编译的。

【讨论】:

    【解决方案2】:

    你确定吗?

    这个,类似的代码,对我来说编译OK:

    Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      相关资源
      最近更新 更多