[英]Storing multiple objects of a class in another
假设我有一个名为Program的类,该类由Expression的数组列表+ name属性组成,如下所示:
public class Program extends Expression {
private String _name;
/*Storage for expressions.*/
List<Expression> _expressions = null;
/*Program constructor*/
public Program(String name) {
_name = name;
_expressions = new ArrayList<Expression>();
}
然后,我有一个名为解释器的类,该类应将输入转换为Program类的对象,并且还应存储与名称相关联的这些对象。
public class Interpreter implements Serializable {
Program _program;
public Interpreter(){
}
public void createProgram(String program_name){
Program program = new Program(program_name);
_program = program;
}
我的问题是,如果Program类已经具有所需的name属性,并且像上面那样存储对象是否是不好的做法,甚至可行,并且仅在需要时使用对象名称引用对象,或者是否应该创建数组列表,解释器类中的程序类型的“ of”来存储这些。
我在围绕OOP的一些概念时遇到了麻烦,我想知道是否只是继续通过解释器创建Program类型的对象,以后再不引用它们,它们最终会消失吗?
例如,我还应该能够通过诸如此类的方法从解释器中获取程序。
public Program readProgram(String filename){
return getProgram(filename);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.