java - 在哪里验证字符串参数

标签 java string validation class

我有一个学生类,它必须有一个字符串 ID 的属性,必须对其进行验证。我不确定是在学生类(class)还是我在其中实现学生类(class)的类(class)中验证它。这有意义吗?

最佳答案

假设 ID 是最终的且不可变的,那么一种方法是让 Student 构造函数抛出异常,可能是 new IllegalArgumentException("Invalid student ID");

您可以在 Student 类中额外提供静态方法,以验证字符串是否有效,以防您需要在不创建 Student 对象的情况下检查它。

但是我认为判断ID是否有效的逻辑应该在Student类中。

如果存在(或将来可能存在)不同类型的学生 ID,您也可以考虑抽象工厂模式,但听起来有点矫枉过正。

关于java - 在哪里验证字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111323/

相关文章:

java - 如何生成与上次不同的颜色

java - 在java中,为什么Object类在成为一个类之后仍如此命名?

java - Camel Bean Validator 找不到组件

Java返回对象/修改对象(编码指南)

java - 如何在运行时跟踪已弃用的 java API?

python - Text vs str,当使用 python 类型提示时

java - 插入二维字符串数组时出现空指针异常

java - 根据模式拆分字符串并将其合并回来

javascript - 如何在 Hapi.js 中链接登录门?

regex - XSD 数据类型的正则表达式