を作成するメインメソッドがありますList<Long>
。次に、状態が a である別のクラスがあります。List<Long>
このクラスの目標は、メイン メソッドList<Long>
を状態として取り込み、メイン メソッドの に影響を与えずにそれを操作することList<Long>
です。
ただし、私が直面している問題は、この他のクラスがその状態 (その)とメイン メソッドの両方に影響を与えることです。private List<Long>
List<Long>
setTesting(...)
クラスの状態にしか影響を与えないようにコードを調整するにはどうすればよいですか?
public class Main {
public static void main(String[] args) {
final List<Long> mainlist = new ArrayList<Long>();
mainlist.add((long) 1);
mainlist.add((long) 2);
mainlist.add((long) 3);
Test testlist = new Test();
testlist.setTesting(mainlist);
System.out.println(testlist.getTesting());
testlist.removal((long) 1);
System.out.println(testlist.getTesting());
}
}
public class Test {
private List<Long> testing = new ArrayList<Long>();
public Test() {
}
public void removal(Long remove) {
this.testing.removeAll(Collections.singleton(remove));
}
public void setTesting(List<Long> list) {
this.testing = list;
}
public List<Long> getTesting() {
return this.testing;
}
}