我正在尝试使用Jave代理与body字段发送,该字段可以是RichtextItem,Mimeentity或Text的类型,当我运行时我得到错误
lotus.domino.local.Item与lotus.domino.RichTextItem不兼容
有什么方法可以让Item在传递给Stream之前相互兼容?
RichTextItem bodyrt = memo.createRichTextItem("Body");
RichTextItem body = (RichTextItem) document.getFirstItem("Body");
if(body != null){
bodyrt.appendRTItem(body);
}
stream = session.createStream();
stream.writeText(bodyrt.getText());
答案 0 :(得分:2)
RichtextItem扩展了NotesItem。因此,您可以随时使用Item并在尝试强制转换之前执行instanceof检查。或者只是使用该项目。我发现使用mime方法(来自OpenNTF.org的示例类)减少头痛