public enum SingleTon {
INSTANCE;
public void method() {
System.out.println("method() ");
}
}
测试类:
public class Main {
public static void main(String[] args) {
SingleTon instance1 = SingleTon.INSTANCE;
SingleTon instance2 = SingleTon.INSTANCE;
System.out.println(instance1 == instance2);
instance1.method();
}
}
运行结果:
true
method()
枚举类 与 java的普通类一样,都能拥有字段与方法,而且枚举实例创建是线程安全的,在任何情况下,它都是一个单例。