我收到以下我的代码中的错误类无法直接扩展java.lang.enum的信息

public final class ConversionMode extends Enum
{

public static final ConversionMode TO_XLIFF;
public static final ConversionMode FROM_XLIFF;
private static final ConversionMode $VALUES[];

public static final ConversionMode[] values()
{
    return (ConversionMode[])$VALUES.clone();
}

public static ConversionMode valueOf(String s)
{
    return (ConversionMode)Enum.valueOf(file2xliff4j/ConversionMode, s);
}

private ConversionMode(String s, int i)
{
    super(s, i);
}

static
{
    TO_XLIFF = new ConversionMode("TO_XLIFF", 0);
    FROM_XLIFF = new ConversionMode("FROM_XLIFF", 1);
    $VALUES = (new ConversionMode[] {
        TO_XLIFF, FROM_XLIFF
    });
}
}


我也引用了此链接,但是我正确地找到了它,所以请给我解决方案我需要做什么?

最佳答案

这不是用Java创建枚举的方式。这是您的操作方式:

public enum ConversionMode {
    TO_XLIFF,
    FROM_XLIFF
}


就这样。 values()valueOf()ordinal()和其他枚举方法已为您实现。

与Java中一样,有一个tutorial about enums

07-24 14:52