java - map 中的扩展类(java)

标签 java class dictionary extends inventory

我正在尝试用 java 制作一个基本的库存系统。都是 map 键的项,并且都扩展 UsableItem 类。例如,Tophat extends UsableItem。问题是我无法将 myTophat 项目/对象保存到其中,而无需将键类型设置为 Tophat,因此无法存储其他类型的项目。如何使我的 map 存储扩展 UsableItem 的所有内容?

最佳答案

你这样声明:

Map<UsableItem, SomeObject> map;

然后您可以将类型为 UsableItem 或其子类型的任何对象添加为键。

关于java - map 中的扩展类(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226989/

相关文章:

python - 根据字典键生成django queryset

java - 根据条形的宽度为其着色

c++ - 使用另一个类的静态成员函数时构造函数中的未解析静态符号。

c++ - C/C++ : Should serialization methods be class members?

java - 导致错误 "Class ' 类的 Scala 类成员必须声明为抽象或实现成员 'member'“

android - map 标记 fragment 按钮不起作用

Java 8 full GC 和 OutOfMemory Java 堆空间

java - Spring Boot中跨子域共享cookie

Java:字符 "and\"相同吗?

c# - 在 Google Tile Server 中平铺(x、y 和 z 参数)