我有这门课:
public class A {
List l;
public String method() {
l = new ArrayList();
try {
.....
l.add(new Integer(5));
.....
}
catch (Exception e) {
......
}
finally {
if(l!=null)
l=null;
}
我有许多用户运行相同的模板(gtmpl),其中包含:
A a = new A();
a.method();
问题在于用户l.add(new Integer(5));
在另一个已经执行后直接 到达的情况l=null;
。我得到一个NullPointerException
. 我不明白为什么?我以为每个线程都会被分配一个列表?怎么了?