Java中枚举列表的结尾

Nam*_*man 2 java syntax enums

我有一个代码块如下:

  1. public enum TierEnum {
        Express,
        Standard; // the semi-colon is redundant
    }
    
    Run Code Online (Sandbox Code Playgroud)

在代码中,分号(;)被编译器标记为冗余.如果我使用的话

  1. public enum TierEnum {
        Express,
        Standard 
    }; // again the semi-colon is redundant
    
    Run Code Online (Sandbox Code Playgroud)

为什么在这两种情况下,分号都标记为多余?如何在Java中定义枚举列表的结尾?

Her*_*eri 8

如果向枚举添加一些代码,则需要使用终止分号,例如:

public enum TierEnum
{
    Express( "Exp"),
    Standard( "Std");

    private String abbr;

    private TierEnum( String aAbbr )
    {
        abbr = aAbbr;
    }


    public String getAbbr()
    {
        return abbr;
    }
}
Run Code Online (Sandbox Code Playgroud)