我最近遇到了一个我无法解决的问题:如何获取某个项目的广告位?
让我们说我的代码看起来像那样
ItemStack[] items = inv.getContents();
for (ItemStack item : items) {
if (item != null) {
if (position < 27 && position > -1) {
SOMETHING HERE LIKE ---> item.getRawSlot()
}
} else {
}
}
但是方法getRawSlot()对于项目类无效,我该怎么办?
答案 0 :(得分:2)
使用for-each
循环时,您无法知道当前数组项的索引。您必须使用带有显式索引的常规for
循环:
for (int = 0 ; i < items.length; ++i) {
Item item = items[i];
if (i < 27 && i > -1) {
// do something here like item.getRawSlot();
}
// another example of something you could now do that you
// couldn't do using for-each
items[i] = new Item(...);
}