小编B-F*_*ir3的帖子

Java中的枚举基类

使用它作为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)

java enums subclass

6
推荐指数
1
解决办法
9147
查看次数

标签 统计

enums ×1

java ×1

subclass ×1