[]
        
(Showing Draft Content)

属性校验

给属性添加校验,可以避免用户填写不支持的数据,减少开发不必要的错误处理逻辑。

  1. 属性必填s

    1. 通过@Required 支持属性必填。

    2. 代码

      @Data
      @Icon("resources/Icon.png")
      public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
      
          @Required
          public String name;
      
          @Override
          public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
              return new ExecuteResult();
          }
      
          @Override
          public String toString() {
              return "我的服务端命令插件";
          }
      }
    3. 效果

      image

  2. 校验长度

    1. 通过@MaxLength 和@MinLength 支持长度校验

    2. 代码

      @Data
      @Icon("resources/Icon.png")
      public class MyPluginServerCommand extends Command implements ICommandExecutableInServerSide {
      
          @MaxLength(6)
          @MinLength(1)
          public String name;
      
          @Override
          public ExecuteResult execute(IServerCommandExecuteContext dataContext) {
              return new ExecuteResult();
          }
      
          @Override
          public String toString() {
              return "我的服务端命令插件";
          }
      }
    3. 效果

      image