gpt4 book ai didi

java - 对象验证

转载 作者:行者123 更新时间:2023-12-01 16:41:58 25 4
gpt4 key购买 nike

我有一个需要验证的对象。该对象具有不能为空的属性、不能超过给定大小的字符串和我需要检查格式正确性的日期字符串。

您将如何执行此验证。我不想遍历整个对象,我正在寻找更有活力的东西

编辑:

此对象将在 Web 服务输入中使用,因此任何 setter 验证都将毫无用处,而且我也不知道系统在添加任何基于注释的系统的依赖项时将如何表现

我正在寻找自定义解决方案(是的,我知道重新发明轮子)

最佳答案

您似乎希望在 Web 服务的服务器端验证该对象。如果是这样,我建议的答案可能适用于您的情况。

正如您无疑已经看到的,有多种方法可以验证对象中的字段。但您知道需要做什么:检查每个字段以查看其值是否有效。这里没有魔法:您只需检查字段即可。

如果您希望将验证代码保存在一个位置,您可以做的一件事是创建一个包含验证逻辑的 xml 模式,从中生成您的类,并使用该模式验证通过网络获取的对象作为引用。这使得维护验证代码和类变得容易:您只需更新架构并重新生成类。 (我什至不会将类保留在源代码管理中。只需在编译代码之前生成它即可。这保证了您的类始终与您的架构同步。)我确信 Java 中有相关的库(JAXB、也许?),但我已经很多年没有使用 Java 了。在许多语言中,这是一件非常常见的事情。

关于java - 对象验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/681110/

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