java - 如何根据用户提供的字段创建字段?

标签 java oop design-patterns optimization

在我的程序中; 我有一个对象,它存储名称、描述、他/她所说的语言、创建时、地址、声誉。但必填字段为名称、描述、语言,其他字段为非必填。我不想编写两个方法并让用户选择一个方法并根据使用情况将其他字段设置为空,例如;

inside of constructor(name, description, languages) {
    this.name = name;
    this.description = description;
    this.languages = languages;
    this.address = " ";
    this.reputation = " ";
}

inside of constructor(name, description, languages, address, reputation) {
    this.name = name;
    this.description = description;
    this.languages = languages;
    this.address = address;
    this.reputation = reputation;
}

那么我该如何解决这个问题呢?有没有办法可以根据用户提供的字段创建字段?

我正在使用java。

提前致谢。

最佳答案

更好的选择是为变量提供 getter setter 方法,以便用户只能调用那些为必填字段设置值的方法。因此,尝试创建一个映射到表单的 Bean 类,并将字段映射到变量。

关于java - 如何根据用户提供的字段创建字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526188/

相关文章:

java - 无法创建 JBoss Seam EntityManager

Java、gRPC 和上下文传播

php - laravel ColumnDefinition 类中的方法在哪里实现?

c# - 从基类构造函数中调用虚方法

algorithm - 通过 restful API 通过指定的 id 保护对数据库中资源的访问

Java Swing 模块化配色方案

java - "Factory Method"和 "using New to create an instance"之间有什么区别?

Java:子类构造函数的 super() 如何/何时参与实例流?

java - 通过从文件选择器中选择图像来添加图像到数组中

Python 面向对象设计;返回、设置实例变量或两者