在我的java webagent中,我创建一个Document对象。 例如 NotesDocument文档= ...; 以后我在此对象上使用remove:
document.remove(true);
此后,我想检查文档是否为空,这样通常不会对该文档执行的任何功能都将无法执行
例如:
if(document != null){
System.out.println(document.getItemValueString("ID"));
}
它仍然进入if语句及其俗语:NotesException:对象已被删除或回收。
在这种情况下!= null是否起作用?
答案 0 :(得分:1)
您已经在此处的内存中创建了引用。
v = df.groupby('c')[['a', 'b']].transform('sum')
df['ab_weighted'] = v.a / v.b
df
a b c ab_weighted
0 1 7 q 0.294118
1 2 8 q 0.294118
2 3 9 q 0.294118
3 4 10 q 0.294118
4 5 11 w 0.478261
5 6 12 w 0.478261
如果您被指定要这样做,则可以在致电NotesDocument document = ...;
...
// Even you called document.remove(), it still exists because the code does not destroy the object and reference itself.
document.remove(true);
// That is why this still works.
if (document != null) {
System.out.println(document.getItemValueString("ID"));
}
之后明确分配document = null;
。
或
您可以检查文档的isDeleted()。例如remove()
。