Eclipse JDT 3.1 与 3.2 之间的不兼容性

在 Eclipse 3.1 与 3.2 之间以不兼容的方式进行了更改,这对插件产生了影响。下列条目对已更改的领域作了描述,并提供了有关从 3.1 插件迁移到 3.2 插件的指示信息。请注意,仅当您在 3.2 平台上运行 3.1 插件遇到问题时,才需要参阅本文档。

  1. 对 IJavaReferenceType 进行的 API 约定更改

1. 对 IJavaReferenceType 进行的 API 约定更改

受影响的内容:调用了 IJavaReferenceType.getClassLoaderObject() 的客户机。

描述:在 Eclipse 3.1 中,已将方法 org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() 添加到 IJavaReferenceType 中。虽然未指明该方法返回 null,但实际上它可以返回该值。在 Eclipse 3.2 中,已将规范更新为指示 null 是有效的返回值。未更改该方法的行为,但调用者应该知道有可能会返回 null,并且应该进行适当的检查。

需要执行的操作:应该对调用了 IJavaReferenceType.getClassLoaderObject() 的客户机进行修改,以便对返回值 null 进行处理。