作为参数验证框架,注释本身非常强大,可以涵盖大多数业务方案需求,例如:
但是,对于更复杂的业务情况,随附的这些注释无能为力。例如,假设有一个接口,其中之一是一种参数。由于业务需求,入口值的范围只能在一个允许的范围内。该范围内的变速箱直接返回异常。
传统的方法是在商业代码中做出一层逻辑判断,但这将导致业务代码和验证代码的耦合,并且开发效率不高,并且该代码非常难看。一种更优雅的方法是自定义枚举类以达到这一需求。
模块描述:
该类的接收用于定义在此类中需要自定义的一个或多个字段。
用户定义的枚举类用于存储这三个枚举中的参与范围,例如该枚举类中的有限范围。
此类提供了一种方法:通过将枚举参数传递到指定的枚举中是否在指定枚举中。存在返回相应的枚举而无需返回
自定义验证设备的注释。在此注释下的类方法中,实现了自定义验证设备的逻辑:
确定是否可以通过枚举找到传递的参数,或使用该方法找到其相应的枚举,您可以找到返回,并且找不到返回。
作者:阿克蒙