【发布时间】:2021-10-05 09:56:39
【问题描述】:
我需要创建一个 TReadings 列表,其中将填充我将从 Excel 文件中一一提取的值。
有问题的班级:
public class TReadings {
long zone1;
long zone2;
.
.
.
long zone99;
// constructor
public TReadings (long zone1, long zone2 ... long zone99){
this.zone1=zone1;
.
.
.
}
}
由于这个构造函数有 99 个参数,有没有什么方法可以将值(或列表)传递给构造函数,而无需逐一输入所有值?
【问题讨论】:
-
数组、向量、列表……任何类型的集合。每当您发现自己在写
thing1, thing2等时,请始终首先考虑这些。 -
可变参数?你似乎暗示过他们;)
-
你可以试试反射
-
不管你如何传递值,一个类中有 99 个字段是一种代码味道。
-
似乎可以在这里使用 HashMap。不需要构造函数/类。
标签: java list class constructor