Предположим, у меня есть класс. Это называется Item.Элемент в индексном указателе массива
public class Item {
public boolean usable = false;
protected boolean usage;
public int id;
public String name;
public String type;
public int stacknum;
protected int tier;
public String rarity;
boolean equipable;
boolean equiped;
String altName;
public Item(int idIn, String nameIn, String typeIn) {
usage = false;
id = idIn;
name = nameIn;
type = typeIn;
stacknum = 0;
tier = 0;
rarity = "Common";
}//end of constructor
}//end of class
Допустим, у меня есть массив под названием:
Inventory = new Item[5];
Он содержит эти элементы :
Item elementOne = new Item(1, "Element One", "Array Element");
Item elementTwo = new Item(2, "Element Two", "Array Element");
т.д.
Inventory[0] = elementOne;
Inventory[1] = elementTwo;
Inventory[2] = elementThree;
и так далее. Как мне приступить к написанию метода, чтобы выяснить, какой элемент в массиве Item (или что-то вообще) является I.e.
elementOne.findPlace
будет возвращать значение INT 0.
спасибо!
Почему бы не переопределить 'equals (Object o)' и использовать 'List' с 'contains (T item)' или 'indexOf (T item)'? –
NiziL
Я не совсем понимаю, что вы имеете в виду. Не могли бы вы объяснить? – Aaron
В ['List'] (http://docs.oracle.com/javase/7/docs/api/java/util/List.html) есть полезный метод, который делает то, что вы хотите (например, 'indexOf (I item) '). Вы можете использовать его, если вы реализуете метод 'equals (Object o)' в своем классе 'Item'.Я понятен? –
NiziL