我想检查一个项目是否在我的播放器(播放器)的库存(HashMap)中。 但是这个条件,写在(在Player类中)
this.items.containsKey("beamer")
无法编译。我收到错误:
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();
答案 0 :(得分:2)
Items也是一个具有一个属性的类,一个HashMap
所以Items 有一个HashMap,或包含一个HashMap。项目不是 HashMap。所以它没有任何containsKey()
方法。
您需要向Items类添加containsKey()
方法,该类委派给包含的Map:
public boolean containsKey(Object key) {
return this.map.containsKey(key);
}