8

我正在尝试使用一个使用该Entry对象的函数,但我收到了上述错误消息。该函数如下所示:

public Entry<K,V> insert(K k, V v) throws InvalidKeyException  {
//code here
}

我尝试导入java.util.*,但没有奏效。

有人可以向我解释这个错误消息告诉我什么以及如何解决它吗?

4

2 回答 2

5

它是 的内部Map

任何一个

import java.util.Map.Entry;

或者

public Map.Entry<K,V> insert(K k, V v) throws InvalidKeyException  {
    //code here
}
于 2013-05-04T04:19:49.940 回答
3

尝试导入java.util.*是在正确的轨道上,因为您正在尝试使用不在当前命名空间中的类。它不起作用的原因是因为Entry不在java.util包装中。为了导入类,您需要知道该类在哪个包中。

你在哪里找到的Entry课?如果您阅读Entry's javadoc,然后返回并查看 javadoc 并查看它在哪个包中。如果您Entry通过调用另一个方法获得一个对象,请查看该方法的 javadoc,然后点击链接到Entry班级,看看在哪里Entry定义。

如果您尝试使用一些自定义Entry类,请确保您已经定义了它。如果您尚未定义自定义Entry类,则在您尝试使用它时不会定义它。

于 2013-05-04T03:43:23.370 回答