我有一个关于泛型的作业。 -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/