package com.zy.acs.common.enums; public enum AgvDirectionType { LEFT(1), RIGHT(2), FORWARD(3), ; public int val; AgvDirectionType(int val) { this.val = val; } public static AgvDirectionType fromVal(int val) { for (AgvDirectionType type : AgvDirectionType.values()) { if (type.val == val) { return type; } } throw new IllegalArgumentException("Invalid AgvDirectionType: " + val); } }