package com.qianwen.smartman.modules.mdc.enums; import java.util.stream.Stream; public enum FeedbackDetailStatus { DELETE("作废", 2), WAIT_EFFECT("待生效", 0), EFFECTED("已生效", 1); private final String name; private final int value; FeedbackDetailStatus(String name, int value) { this.name = name; this.value = value; } public int getValue() { return this.value; } public String getName() { return this.name; } public FeedbackDetailStatus of(final Integer value) { if (value == null) { return null; } return Stream.of(values()).filter(item -> (item.getValue() == value.intValue())).findFirst().orElse(null); /* return (FeedbackDetailStatus) Stream.of((Object[]) values()).filter(item -> { return item.getValue() == value.intValue(); }).findFirst().orElse(null);*/ } }