【发布时间】:2017-09-18 04:59:23
【问题描述】:
我有一个带有这样的列表对象的类:
import java.util.ArrayList;
import java.util.List;
public class MyClass
{
private List<String> myList;
//???
}
现在,要让其他类访问该列表,我必须添加以下内容之一:
getter 和 setter
或一个getter和一个setter,并在构造函数中用一个空的ArrayList初始化列表
或一个 getter 和一个 setter,并使用传递给构造函数参数的列表初始化构造函数中的列表
或具有两个构造函数的 getter 和 setter
或只是一个getter,并在构造函数中用一个空的ArrayList初始化列表
或只是一个 getter 并在构造函数中使用传递给构造函数参数的列表初始化列表
或只有两个构造函数的getter
最好的做法是什么?有约定吗?
编辑:我所说的“让其他类访问列表”并不是什么具体的意思,只是一般用法,让其他类使用列表,在其中存储和读取对象。
【问题讨论】:
-
最好的做法取决于需要,而您“让其他类访问列表”的需要并不清楚。请更具体。
标签: java oop object constructor