gpt4 book ai didi

java - Java 中是否有一种使用构造函数参数快速分配多个类变量的方法?

转载 作者:行者123 更新时间:2023-11-30 01:55:44 24 4
gpt4 key购买 nike

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

例如,在下面的类中,我在构造函数中使用了三行来简单地传递数据。

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

是否有更有效的方法(在变量更多的情况下)?我知道 Builder 方法。这里并不是我真正想要的。

我所说的有效是指更少、更干净的代码。现在,有很多样板代码。我只是想知道是否有更聪明的方法来做到这一点。

最佳答案

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

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

它将在编译时创建构造函数,并且您将获得干净的代码。

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

关于java - Java 中是否有一种使用构造函数参数快速分配多个类变量的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605944/

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