No desenvolvimento diário, definitivamente você precisa verificar os parâmetros, a fim de garantir a boa execução da lógica de negócios continua, tal como o parâmetro deve ser maior que 0 e não pode ser esperou em vão. Normalmente, a maior parte do R & D para desenvolver hábitos se mais, mas se os parâmetros estão cada vez mais a quantidade de código não parece bom.
Goiaba oferece uma gama de funções e métodos estáticos para verificar se o construtor da classe em linha com as expectativas, dizendo que se o cheque pré-requisitos falhar, irá lançar uma exceção específica para as pré-condições (pré-condições). desta forma é mais elegante do
Exemplo: se o resto é muito antes
@RequestMapping(value = "/workbench/query/user/list", method = RequestMethod.GET)
@ResponseBody
public Result workbenchCustomerStastics(String day,String name,Integer age,Integer sex,Integer type ) {
if(StringUtils.isBlank(day)){
return Result.getResultError("查询条件不能为空");
}
if(StringUtils.isBlank(name)){
return Result.getResultError("名称不能为空");
}
if(age==null||age<=0){
return Result.getResultError("年龄校验错误,年龄必须大于0");
}
if(sex==null||sex!=1||sex!=0){
return Result.getResultError("性别校验错误");
}
if(type==null){
return Result.getResultError("类型不能为空");
}
}
Depois de usar condições prévias
@RequestMapping(value = "/workbench/query/user/list", method = RequestMethod.GET)
@ResponseBody
public Result workbenchCustomerStastics(String day,String name,Integer age,Integer sex,Integer type ) {
Preconditions.checkArgument(!StringUtils.isBlank(day),"查询条件不能为空");
Preconditions.checkArgument(!StringUtils.isBlank(name),"名称不能 为空");
Preconditions.checkArgument(age!=null&&age>0,"年龄校验错误,年龄必须大于0");
Preconditions.checkArgument(!(sex==null||sex!=1||sex!=0)),"性别校验错误");
Preconditions.checkNotNull(type,"类型不能为空");
}
As pré-condições fornecida checkArgument, checkArgument, o modo de paridade checkState, etc, cada um tem uma pluralidade de sobrecargas do método de autenticação, a informação anormalidade também pode ser utilizado como um marcador de posição, tais como:
public static void checkArgument(boolean expression);
public static void checkArgument(boolean expression, @Nullable Object errorMessage);
public static void checkArgument(boolean expression,@Nullable String errorMessageTemplate,@Nullable Object... errorMessageArgs)
Parâmetros necessários para a verificação única Pré-requisitos Esta classe pode ser, há também um monte de outras maneiras, estão interessados em calçados infantis pode olhar para o código-fonte, é fácil de usar