如果finally
块在return statement present in side try block
之前执行,那么为什么return list
不是正在打印null
而是正在打印[DEV]。如何终止块工作
public class Sub {
List list = new ArrayList();
public List check(){
try {
list.add("DEV");
return list;
}finally{
list = null;
System.out.println("Inside finally ["+list+"]");
}
}
public static void main(String[] args) {
Sub sup = new Sub();
System.out.println(sup.check());
System.out.println(sup.list);
}
}
O/P:
- 内部终于[空]
- [DEV]
- 空