在文档对象上删除.remove是否会导致null?

时间:2018-12-12 16:03:29

标签: java ibm-domino

在我的java webagent中,我创建一个Document对象。 例如 NotesDocument文档= ...; 以后我在此对象上使用remove:

document.remove(true);

此后,我想检查文档是否为空,这样通常不会对该文档执行的任何功能都将无法执行

例如:

if(document != null){
System.out.println(document.getItemValueString("ID"));
}

它仍然进入if语句及其俗语:NotesException:对象已被删除或回收。

在这种情况下!= null是否起作用?

1 个答案:

答案 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()

文档: https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_domino_Document_IsDeleted.html