私は基本的なクラスを持っています:
public class SomeClass {
private List<String> list = new ArrayList<String>();
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
}
メソッドで私はこのコードを持っています:
private void test(){
SomeClass sc1 = new SomeClass();
sc1.getList().add("a");
sc1.getList().add("b");
SomeClass sc2 = sc1;
System.out.println(sc2.getList().size());
sc1.getList().remove(0);
System.out.println(sc2.getList().size());
sc1=null;
System.out.println(sc2.getList().size());
sc2=null;
System.out.println(sc2.getList().size());
}
私は受け取ります :
- 2
- 1
- 1
- NullPointerException
しかし、私は受け取ったでしょうが:
- 2
- 1
- NullPointerException
- NullPointerException(前のNullPointerExceptionがキャッチされた場合)
参照オブジェクトがに設定されている場合null
、参照リンクは壊れていますか?説明ありがとうございます