java如何为另一个类中使用的ArrayList对象创建别名
所以我有3个不同的类,一个:创建状态对象,二个:从csv文件读取数据并将数据传递给状态构造函数,以便创建状态对象的ArrayList,三个:在GUI中显示此信息
两个人的代码如下:
public class DataReader
{
private ArrayList<State> states = new ArrayList<State>();
private File file = new File("data_11_09.csv");
public ArrayList<State> readData() throws FileNotFoundException {
Scanner read = new Scanner(file);
read.useDelimiter(",");
String stateName;
int infectionNum;
int deathNum;
while (read.hasNextLine()) {
stateName = read.nextLine();
infectionNum = read.nextInt();
deathNum = read.nextInt();
states.add(new State(stateName, infectionNum, deathNum));
}
read.close();
return states;
}
}
然后是第三类的代码:
public class ChartWindow extends Application
{
ArrayList<State> displayStates = new ArrayList<State>();
final double RADIUS = 2000;
int horSpace;
int verSpace;
@Override
public void start(Stage primaryStage) {
}
public State drawState() {
collections.copy(displayStates, states);
}
}
但是,在drawState()方法下,我得到一个错误,即找不到变量“states”。我不知道如何从第二类到第三类引用states ArrayList。任何帮助都将不胜感激。。。对不起,如果这是长篇大论,但我是新来的
# 1 楼答案
您可以尝试以下方法:
要点:
其他一些评论是正确的,为了在这方面取得成功,您可能需要花费大量的时间和精力学习一些基本的编程教程(例如"Trails Covering the Basics")