有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中,有没有一种使用构造函数参数快速分配多个类变量的方法?

如果我们有一个具有一系列属性的对象,有没有一种简单的方法可以在构造函数中有效地分配这些属性

例如,在下面的类中,我在构造函数中有三行代码来简单地传递数据

class XYZ {
    int x, y, z;
    XYZ(int x, int y, int z) {
         this.x = x;   
         this.y = y;   
         this.z = z;   
    }
}

有没有更有效的方法(如果你有更多的变量)?我知道Builder方法。这不是我想要的

所谓有效,我指的是更少、更干净的代码。现在,有很多样板代码。我只是想知道有没有更聪明的方法


共 (1) 个答案

  1. # 1 楼答案

    在Java中,必须初始化构造函数中的每个参数化值。 我不明白这怎么会无效。 如果碰巧有更多的变量,那么一定要再次查看生成器模式,否则,当对象变得复杂时,可以在类中创建嵌入的对象

    另外,如果您只想在编辑器中有一个干净的代码,请查看lombok项目:https://projectlombok.org/features/constructor

    它将在编译时创建构造函数,这样您就有了一个干净的代码

    @AllArgsConstructor
    public class XYZ {
      private int x, y, z;
    }