haoge/src/main/java/com/example/demo/model/enums/ThreatLevel.java

54 lines
1.0 KiB
Java
Raw Normal View History

2026-06-09 07:58:18 +00:00
package com.example.demo.model.enums;
/**
* 威胁等级枚举
* <p>
* 定义目标威胁程度的分级标准数值越高威胁越大
* </p>
*/
public enum ThreatLevel {
/** 低威胁 */
LOW(1, ""),
/** 中威胁 */
MEDIUM(2, ""),
/** 高威胁 */
HIGH(3, ""),
/** 极高威胁 */
CRITICAL(4, "极高");
private final int level;
private final String description;
ThreatLevel(int level, String description) {
this.level = level;
this.description = description;
}
public int getLevel() {
return level;
}
public String getDescription() {
return description;
}
/**
* 根据等级值获取枚举实例
*
* @param level 等级值
* @return 对应的枚举实例
*/
public static ThreatLevel fromLevel(int level) {
for (ThreatLevel tl : values()) {
if (tl.level == level) {
return tl;
}
}
return null;
}
}