使用它作为Enum like类的基类的最佳方法是什么.我希望能够创建不同的具体类型,而无需重新编写getter方法.
public enum Tool extends Item
{
Pickaxe("Pickaxe", 101),
Saw("Saw", 201);
}
Run Code Online (Sandbox Code Playgroud)
Tool.getNames()将返回Tool类中所有Item名称的列表.
public enum Item
{
Default("Name", 0);
private final int id;
private final String name;
Item(String name, int id)
{
this.id = id;
this.name = name;
}
public int getId()
{
return this.id;
}
public int[] getIds()
{
Item[] items = Item.values();
int[] ids = new int[items.length];
for (int i = 0; i < items.length; i++)
{
ids[i] = items[i].getId();
}
return ids;
}
public String getName() …Run Code Online (Sandbox Code Playgroud)