java - 无法推断 ArraySortedMap<> 的类型参数

标签 java eclipse

我有一个关于泛型的作业。 -jdk.13.02,Eclipse。

Map<String, Person> personByFirstName = new ArrayMap<>();

这行代码给了我错误:“无法推断 ArrayMap 的类型参数”

这是接口(interface)映射的标题:

public interface Map<K, V> extends Iterable<Map.Entry<K, V>>

这是 ArrayMap 类:

public class ArrayMap <K, V> implements Map<K, V>{
    @SuppressWarnings("unchecked")
    protected Entry<K, V>[] array = (Entry<K, V>[]) new Entry[16];
    protected int nEntries = 0;

    ArrayMap(){

    }

...等等。 根据作业需要@suppresswarnings。

有人知道这里会发生什么吗?还是信息不够?我只是猜测问题出在类头/泛型中。 我尝试用谷歌搜索错误和其他内容,但没有找到任何内容。

谢谢

最佳答案

我刚刚自己实现了您的代码,它对我有用。

但是,我一开始确实看到了这个错误,其中有这一行:

Map<String, Person> personByFirstName = new ArrayMap<>();

这是因为我正在导入java.util.Map。确保导入您自己的 Map,而不是 java.util.Map。

关于java - 无法推断 ArraySortedMap<> 的类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61011276/

相关文章:

java - 用于成员访问的 '.' 是否被视为 Java 中的运算符?

java - 扫描仪无法读取小数点

python - 而函数python

java - Spark Local Mode - 所有作业只使用一个 CPU 内核

java - 需要 TRIPLE_DOT,发现为 ';'

java - 下载远程文件的统计信息

java - 如何在 Swing 应用程序中编写更改窗口的逻辑?

java - import com.google.android.gms.location.LocationClient无法解析

ios - 通过 libGDX/RoboVM 控制 AdMob 横幅在 iOS 中的位置

java - 安装安卓 SDK 23