gpt4 book ai didi

java - java输入参数的验证

转载 作者:行者123 更新时间:2023-12-02 03:31:42 25 4
gpt4 key购买 nike

我想要一种方法验证机制。我正在寻找的是:

public void someMethod(@valid String emailAddress, @valid Integer ID) {
}

这是一个通用类,不一定是 java bean。我想要这个的原因是我想将验证逻辑与这个特定的类分离。

此外,我想使用 DRY 原则,这意味着如果各种不同的方法将使用相似的参数,那么我既不想重复工作,也不想引入处理相似类型输入的不一致。

此外,我想让我的代码更具可读性,否则,我的方法体将充斥着 if/then/else 验证逻辑,这将导致难以理解实际逻辑并造成不必要的干扰。

如果我的代码用一些逻辑注释,那么像 spring 这样的人必须调用它 - 我认为我理解这部分。所以我不确定如何实现这一点。面向方面的编程可行吗?

最佳答案

如果在多个方法中使用 emailAddressID,我将为每个方法创建一个类,并在各自的构造函数中使用验证逻辑。这样您就可以保证这些类的每个实例都是有效的。那么上面的方法签名就变成
public void someMethod(EmailAddress emailAddress, ID id) {}

基本上,问题的根源是使用具有各种语义含义的字符串和原语。最简单的解决方案是使用自定义的、有意义的类,而不是字符串和基元。

关于java - java输入参数的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38003881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com