gpt4 book ai didi

java - 在 Java 中定义枚举

转载 作者:行者123 更新时间:2023-12-02 07:44:30 25 4
gpt4 key购买 nike

我在 Java 中有一个类描述一个参数(名称:Param)和另一个类,我在其中声明并初始化了大约 100 个这样的参数:

    private static final Param param_name_1 = new Param(x, y, z);

我想将所有这些对象/实例放在一个枚举中并在那里初始化它们。最好的方法是什么?

===更新===

我询问了枚举的语法,但不是那样。

在我的例子中,Param 是另一个 java 类,它有自己的参数、getter 和 setter 以及一个构造函数,括号之间有 3 个参数:

public Param(intx, int y, int z){this.x = x;this.y = y;this.z = z;}

在我的另一个类中,我声明并初始化了类 Param 的 100 个实例,如上所述。每个实例的每个 x、y 和 z 都不同。

并且枚举应该包含实例的声明并且可能还初始化它们。

最佳答案

假设您询问的是枚举语法,那么您可以这样做(假设 xyz 是编译时间常数)。

 public enum Param {
param_name_1(1,2,3),
param_name_2(3,4,5);

private int x;
private int y;
private int z;

private Param(int x, int y, int z) {
this.x=x;
this.y=y;
this.z=z;
}
}

关于java - 在 Java 中定义枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980553/

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