Files
Design-pattern/jad/EnumInstance_addMethod.java

69 lines
1.6 KiB
Java

// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: EnumInstance.java
package top.fjy8018.designpattern.pattern.creational.singleton;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class EnumInstance extends Enum
{
public static EnumInstance[] values()
{
return (EnumInstance[])$VALUES.clone();
}
public static EnumInstance valueOf(String name)
{
return (EnumInstance)Enum.valueOf(top/fjy8018/designpattern/pattern/creational/singleton/EnumInstance, name);
}
private EnumInstance(String s, int i)
{
super(s, i);
}
protected abstract void logTest();
public Object getData()
{
return data;
}
public void setData(Object data)
{
this.data = data;
}
public static EnumInstance getInstance()
{
return INSTANCE;
}
public static final EnumInstance INSTANCE;
private static final Logger log = LoggerFactory.getLogger(top/fjy8018/designpattern/pattern/creational/singleton/EnumInstance);
private Object data;
private static final EnumInstance $VALUES[];
static
{
INSTANCE = new EnumInstance("INSTANCE", 0) {
protected void logTest()
{
EnumInstance.log.info((new StringBuilder()).append(top/fjy8018/designpattern/pattern/creational/singleton/EnumInstance.getSimpleName()).append("\u6253\u5370\u8F93\u51FA").toString());
}
}
;
$VALUES = (new EnumInstance[] {
INSTANCE
});
}
}