public static void test(){ Bean bean = new Bean(); bean.setTypeI(value1); bean.setTypeE(ModeEnum.value1); } //value public static final int value1 = 1; public static final int value2 = 2; public static final int value3 = 3; //注解方式 @IntDef(flag = true, value = {value1, value2, value3}) @Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER}) @Retention(RetentionPolicy.SOURCE) public @interface ModeI{ } //枚举方式 public enum ModeEnum{ value1, value2, value3 } static class Bean{ private ModeEnum typeE; private @ModeI int typeI; private void setTypeE(ModeEnum value){ this.typeE = value; } private void setTypeI(@ModeI int value){ this.typeI = value; } }
参数限制实现方式
最新推荐文章于 2021-02-25 04:38:59 发布