54 lines
1.0 KiB
Java
54 lines
1.0 KiB
Java
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;
|
|
}
|
|
}
|