我正在读取一个包含许多列 (22) 的文件,并且我正在使用 openCSV 来读取该文件。
每行都表示为一个字符串数组nextLine[]
我将不得不处理/验证列并且不想将它们称为数字(即nextLine[0]
... nextLine[22]
)
我更愿意将它们称为nextLine[COLUMN_A] nextLine[COLUMN_B] ..etc.
我最初的方法是使用枚举创建一个单例
public enum Columns {
INSTANCE;
public int COLUMN_A = 0;
....
public int COLUMN_X = 22;
}
然后我可以将数组称为:
nextLine[Columns.INSTANCE.COLUMN_A]
问题
这会是最好的方法吗?我只是怀疑,因为我有另一个模型类,它只是为所有列提供了 getter/setter,现在创建另一个类(单例)来将列表示为索引似乎是一项额外的工作。
对于上面的示例,如果我有一个模型类
public class Columns {
private String columnA;
public Columns (String columnA) {
this.columnA = columnA;
}
public void setColumnA(String columnA) {
this.columnA = columnA;
}
public String getColumnA() {
return this.columnA;
}
}
我可以以某种方式使用nextLine[columnA]
而不是创建一个单例枚举类吗?