Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不工作就不工作_Java - Fatal编程技术网

Java 不工作就不工作

Java 不工作就不工作,java,Java,我想检查我的播放器(player)的目录(HashMap)中是否有一个项目。 但是这个条件,写在(玩家类中) 无法编译。我得到一个错误: cannot find symbol - method containsKey(java.lang.String) 我试图导入java.lang.String或java.util.HashMap,但它什么也没做 谢谢你的帮助 编辑1: 进口: import java.util.*; import java.lang.*; 编辑2: 我在Player类开始时

我想检查我的播放器(player)的目录(HashMap)中是否有一个项目。 但是这个条件,写在(玩家类中)

无法编译。我得到一个错误:

cannot find symbol - method containsKey(java.lang.String)
我试图导入java.lang.String或java.util.HashMap,但它什么也没做

谢谢你的帮助

编辑1: 进口:

import java.util.*;
import java.lang.*;
编辑2: 我在Player类开始时声明项。 Items也是一个具有一个属性的类,一个HashMap,其中Item作为值,String作为键

private Items items = new Items();
Items也是一个具有一个属性(HashMap)的类

因此,Items有一个HashMap,或者包含一个HashMap。Items不是HashMap。因此它没有任何
containsKey()
方法

您需要向Items类添加一个
containsKey()
方法,该方法将委托给包含的映射:

public boolean containsKey(Object key) {
    return this.map.containsKey(key);
}

使用imports发布代码块您拥有的代码不会与您得到的错误发生冲突。您在哪里调用
get
?请仔细阅读,
Items
类与
HashMap
有什么关系?现在发布行
公共类项目…
@Dany77:通过发布其定义来证明它。你让别人很难帮助你,因为你认为你的代码是对的,而编译器是错的。编译器是正确的,而您的代码是错误的。为了向你解释为什么它错了,我们需要看看它。
public boolean containsKey(Object key) {
    return this.map.containsKey(key);
}