在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 楼答案
在Java中,必须初始化构造函数中的每个参数化值。 我不明白这怎么会无效。 如果碰巧有更多的变量,那么一定要再次查看生成器模式,否则,当对象变得复杂时,可以在类中创建嵌入的对象
另外,如果您只想在编辑器中有一个干净的代码,请查看lombok项目:https://projectlombok.org/features/constructor
它将在编译时创建构造函数,这样您就有了一个干净的代码