yosoroAida 最近的时间轴更新
yosoroAida

yosoroAida

V2EX 第 596985 号会员,加入于 2022-10-11 08:43:46 +08:00
今日活跃度排名 13285
根据 yosoroAida 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
yosoroAida 最近回复了
高达模型
这种人确实没法合作的,写的一坨屎,叫他改估计他还会逼逼赖赖,建议跟上级汇报,不然到时候自己去接这坨屎难受的只有自己
7 天前
回复了 NewBee0001 创建的主题 生活 工作后大家是如何进行社交的?
上班保持最小的社交,毕竟同事是同事。
8 天前
回复了 lkLucky 创建的主题 游戏 v 友有无游戏推荐
@Godykc 兄弟你玩啥卡组的,我最近入坑英雄卡组
8 天前
回复了 lkLucky 创建的主题 游戏 v 友有无游戏推荐
master duel
17 天前
回复了 yoshiaki 创建的主题 Android iphone14 转小米 14pro 谈一下感受
同上,iphone12 切换 s24+ ,真的爽爆了
@yosoroAida
这样的话,在 Validate 框架去做校验的时候,也会去校验上面个的 getCodeEnum() 是否返回为空,如果返回为空的话,就会把 @NotNull 的 message 的信息给返回回去,这样就免去你在业务逻辑里面做参数校验了。
这样也体现了面向对象编程的优势对吧?
你这可以在参数里面写个方法,并加上 @NotNull 注解 ,参考下我这例子

```java
@Setter
class ExampleParam{
private Integer code;

@NotNull(message = "你的业务逻辑提示")
public ExampleEnum getCodeEnum() {
// 根据 code 去获取 ExampleEnum ,然后返回
return ExampleEnum.getByValue(code);
}
}

@AllArgsConstructor
@Getter
enum ExampleEnum{
;
private final Integer code;

public static ExampleEnum getByValue(Integer value){
for (ExampleEnum exampleEnum : ExampleEnum.values()) {
if(exampleEnum.getCode().equals(value)){
return exampleEnum;
}
}
return null;
}
}
```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5991 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.