Java 不工作就不工作
我想检查我的播放器(player)的目录(HashMap)中是否有一个项目。 但是这个条件,写在(玩家类中) 无法编译。我得到一个错误: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类开始时
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);
}