所以我正在使用处理从数据文件中绘制地图。我想存储类内第一行的一些信息。在处理这个类是 PApplet 的一个内部类,所以它必须是一个静态类(否则我得到一个错误:静态字段只能在静态或顶级类型中声明)。
public static class PlacesInfo{
static final int totalCount;
static final float xMin;
static final float yMin;
static final float xMax;
static final float yMax;
static final int populationMax;
static final int densityMax;
//Set all static variables once
static{
String[] lines = loadStrings("population.tsv");
String info = lines[0].substring(2); //to delete some useless char
String[] infoInit = split(info, ','); //to parse the data of the first line
totalCount = int(infoInit[0]);
xMin = float(infoInit[1]);
xMax = float(infoInit[2]);
yMin = float(infoInit[3]);
yMax = float(infoInit[4]);
populationMax = int(infoInit[6]);
densityMax = int(infoInit[8]);
}
}
当我运行这段代码时,我得到一个错误,因为我不能使用 loadStrings() 函数(它是非静态的)。
所以我想要的是拥有可以从“population.tsv”文件初始化的静态最终变量。你有什么想法/建议?