怎么校验传入的参数中包含枚举Java
在Java中,可以通过以下步骤校验传入的参数是否包含在枚举中:
- 首先,定义一个枚举类型,包含所有可能的值。例如,假设有一个名为Color的枚举类型,包含Red、Green和Blue三个值:
public enum Color {
Red, Green, Blue;
}
- 在需要校验的方法中,将参数的类型定义为枚举类型。例如,假设有一个方法需要接受一个Color类型的参数:
public void validateColor(Color color) {
// 校验逻辑
}
- 在校验逻辑中,使用枚举类型的values()方法获取所有可能的枚举值,并使用contains()方法判断传入的参数是否在其中:
public void validateColor(Color color) {
if (!Arrays.asList(Color.values()).contains(color)) {
throw new IllegalArgumentException("Invalid color");
}
}
以上步骤中,使用Arrays.asList()方法将values()方法返回的数组转换为List,然后使用contains()方法判断传入的color参数是否包含在其中。如果不包含,则抛出IllegalArgumentException异常。
这样,当调用validateColor方法时,如果传入的参数不是Color枚举类型中的一个值,将会抛出异常
原文地址: https://www.cveoy.top/t/topic/iUSe 著作权归作者所有。请勿转载和采集!