我有基础课:
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
- 空指针异常
但我虽然会收到:
- 2
- 1
- 空指针异常
- NullPointerException(如果之前的 NullPointerException 被捕获)
如果一个被引用的对象被设置为null
,引用链接被破坏了?谢谢你的澄清