私はこのようなリストオブジェクトを持つクラスを持っている:Javaでリストオブジェクトのセッターを提供する必要がありますか?
今import java.util.ArrayList;
import java.util.List;
public class MyClass
{
private List<String> myList;
//???
}
、他のクラスのリストにアクセスできるように、私は次のいずれかを追加する必要があります:
ゲッターとセッター
またはゲッターとセッターと空のArrayList
とコンストラクタにリストを初期化します
またはコンストラクタ引数の両方のコンストラクタ
またはと
またはゲッターとセッターに渡されたリストとゲッターとセッターとコンストラクタでリストを初期化しますGetterのみを返し、コンストラクタのリストを空のArrayListで初期化する
または getterとin行うための最善のことは何の両方のコンストラクタを持つ唯一のゲッター
コンストラクタ引数
またはに渡されたリストに、コンストラクタでリストをitialize?慣習はありますか?
EDIT:ことで、私は他のクラスがリスト、店と連携し、その中にオブジェクトを読み取るせ、具体的な何も、単に一般的な使用方法を意味しない「させる他のクラスは、リストにアクセスします」。
「他のクラスにリストにアクセスさせる」必要性と必要性に応じて最適なことは明らかではありません。より具体的にしてください。 – davidxxx