未找到@Optional注释
我使用 com4j 从 COM 类型库生成 Java 类型定义。生成的代码包含 @Optional 注释的很多用途,例如:
@DISPID(14) //= 0xe. The runtime will prefer the VTID if present
@VTID(23)
void mail(
java.lang.String sendTo,
@Optional @DefaultValue("") java.lang.String sendCc,
@Optional @DefaultValue("0") int option,
@Optional @DefaultValue("") java.lang.String subject,
@Optional @DefaultValue("") java.lang.String comment);
但是 @Optional 无法解析,我无法找到它的定义位置。
I'm using com4j to generate Java type definitions from a COM type library. The generated code contains a lot of uses of the @Optional annotation, for example:
@DISPID(14) //= 0xe. The runtime will prefer the VTID if present
@VTID(23)
void mail(
java.lang.String sendTo,
@Optional @DefaultValue("") java.lang.String sendCc,
@Optional @DefaultValue("0") int option,
@Optional @DefaultValue("") java.lang.String subject,
@Optional @DefaultValue("") java.lang.String comment);
However @Optional is not resolving and I'm unable to find where it's defined.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
发现问题了。我使用的是旧版本的 com4j,尚不支持 @Optional 注释。更新到最新就解决了。
Found the problem. I was using an older version of com4j that didn't yet support the @Optional annotation. Updated to the latest and it resolved.
您始终可以自己创建它:
You can always create it yourself: