我想在许多 Java 类/对象中保存大量数据,我可以这样做:
public static void main(String[] args){
System.out.println(String.valueOf(Data.Foo.bar));
System.out.println(String.valueOf(Data.Foo.array[0].bar));
}
输出:
True
False
==== 包含所有数据的数据类:
public class Data {
public class Base {
public boolean bar = false;
public Base[] array = {};
}
public class Foo extends Base {
this.bar = true;
this.array = {Abc};
}
public class Abc extends Base {}
}
我不想创建这些类的实例,但我想访问类中的数据。数据都是最终的,不会更改,但应该由覆盖这些数据的另一个对象更改。(参见示例中的Foo 类)
我必须做些什么才能使其正常工作?
编辑: 数据类应该可以从整个程序中的每个点访问。不应存在 Data 类的任何实例
编辑 好吧,我将举一个例子,这将如何以“正常”的方式工作......
public class Data {
public Foo foo = new Foo();
public Abc abc = new Abc();
public class Base {
public boolean bar = false;
public Base[] array = {};
}
public class Foo extends Base {
this.bar = true;
this.array = {abc}; //changed to abc from Abc
}
public class Abc extends Base {}
}
我想在没有这两行的情况下引用 Foo 类和 Abc类:
public Foo foo = new Foo();
public Abc abc = new Abc();