单例枚举与常量

Bab*_*ani 3 java singleton enums

我试图用很少的常量创建枚举.我希望枚举成为单身人士.使用下面的代码,我在eclipse中遇到编译错误:

语法错误,插入")"

在第5行完成方法声明.我无法找出错误.

public enum Days {

      SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY;

      INSTANCE; // line 5

      public Days getInstance() {
        return INSTANCE;
     }
}
Run Code Online (Sandbox Code Playgroud)

dav*_*xxx 5

在枚举声明中,;在最后一个枚举值之后使用.

所以在这里 :

SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY;  
INSTANCE;
Run Code Online (Sandbox Code Playgroud)

这应该被删除:

INSTANCE;
Run Code Online (Sandbox Code Playgroud)

我希望枚举成为单身人士

情况已经如此,但对于枚举值(SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY),每个值都是单例.

枚举类本身不是单例,并不是为它而设计的.

而不是试图以这种方式访问​​枚举类:

public Days getInstance() {
  return INSTANCE;
}
Run Code Online (Sandbox Code Playgroud)

只使用课程: Days