Object 一种存储静态字段的方法?

Object 一种存储静态字段的方法?,object,static,field,Object,Static,Field,在我的项目中,我经常有一个类的许多静态对象(比如说类a)。 我创建了一个额外的类B来存储类A的静态对象,因为否则在它们自己的类中存储所有静态对象会太混乱: public class A{ public A(...){ ... } } public class B{ public static A a1 = new A(...); public static A a2 = new A(...); public static A a3 = new A

在我的项目中,我经常有一个类的许多静态对象(比如说类a)。 我创建了一个额外的类B来存储类A的静态对象,因为否则在它们自己的类中存储所有静态对象会太混乱:

public class A{
    public A(...){
    ...
    }
}

public class B{
    public static A a1 = new A(...);
    public static A a2 = new A(...);
    public static A a3 = new A(...);
    ...
}
然后我使用
B.a1
B.a2


有没有更好的方法来存储大量对象?

这有点过于笼统,无法回答。为什么您需要这些静态实例


如果是一小部分常用实例,那么将它们放在类本身中是最有意义的。请看,它在类中有0、1和10的静态实例。

视情况而定。如果对象的数量太大,那么当您需要最简单的示例时,可以考虑序列化它们和反序列化:我有表达式解析器,并且需要解析器解析的每个函数(200个函数)的描述。我可以在单个字符串中存储函数的描述。那么,存储这200个静态字符串的最佳方法是什么呢?如果函数是对象,那么在不知道任何其他信息的情况下,我会说它应该是函数的一个属性。如果函数不是对象,那么它们是什么?是的,函数也是对象。但是在每个函数构造函数中使用长描述字符串会破坏存储函数的类-因此我必须将这些字符串存储在其他地方