【发布时间】:2015-06-28 02:25:49
【问题描述】:
我无法理解静态成员字段。我有这段代码:
Stats.java
private static List<Stats> staTest = new ArrayList<Stats>();
private String test, test2;
public Stats() {
staTest.add(new Stats("foo", "bar"));
}
public Stats(String de, String mo) {
staTest.add(new Stats(de, mo));
}
public String getTest(int i) {
return staTest.get(i).test;
}
public void setTest(String t, int i) {
staTest.get(i).test = t;
}
在我的其他班级:
private String foo, bar;
Stats sta;
public void something(String f, String b)
{
sta = new Stats(f, b);
}
我在这一行收到 StackOverflow 错误:staTest.add(new Stats(de, mo))。请帮助我理解静态变量和调用。谢谢。
【问题讨论】:
标签: java static static-methods