定义枚举类
public enum OperationEnum {
ADD{
@Override
public void apply(CommonVO vo) {
System.out.println("添加");
}
},
UPDATE{
@Override
public void apply(CommonVO vo) {
System.out.println("修改");
}
},
DELETE{
@Override
public void apply(CommonVO vo) {
System.out.println("删除");
}
};
public abstract void apply(CommonVO vo);
}
public enum TypeEnum {
INSTANCE;
public void operation(CommonVO vo, OperationEnum type) {
type.apply(vo);
}
}
测试:
public static void main(String[] args) {
SpringApplication.run(ZhengApplication.class, args);
TypeEnum.INSTANCE.operation(new CommonVO(), OperationEnum.valueOf("ADD"));
TypeEnum.INSTANCE.operation(new CommonVO(), OperationEnum.ADD);
}