我正在尝试用 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/