【发布时间】:2020-12-20 05:55:40
【问题描述】:
我的目标是有一个像这样的数组:{{Object, int}, {Object, int}} 其中整数表示有多少先前指示的对象的计数。 我已经研究过 java 泛型,但我似乎无法做到正确。 到目前为止我所拥有的:
class AmmoRack < E extends Bullet, N > {
AmmoRack<Bullet, Integer>[][] ammo;
public AmmoRack() {
this( {new Bullet(Bullet.AP), 50});// Bullet.AP is an int, public Bullet(int type){...}
}
public AmmoRack(AmmoRack<Bullet, Integer>[][] ammo) {
this.ammo = ammo;
}
}
我查看了其他问题,但它们似乎对我的情况没有特别的帮助。
【问题讨论】:
-
在我看来你想要的是一个地图,而不是一个数组
-
我不明白你的 AmmoRack 类的结构。 AmmoRack 包含一个 AmmoRacks 数组(或其他)(在字段
ammo中)?里面的 AmmoRacks 会再次包含 AmmoRacks 吗?你真的想要那个(可能是无限的)嵌套吗? -
如何创建一个包含不同数据类型的二维数组 - 你不能,除非你创建
Object[][]。 -
只是好奇。这是minecraft-related 的问题吗? TIA。
标签: java generics multidimensional-array