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,但能夠傳回 null。 在 Eclipse 3.2 中,已更新規格來指出 null 是有效的傳回值。 方法的行為沒有改變,但呼叫者應該知道可能會傳回 null,且應該增加適當的檢查。

必要的動作:呼叫 IJavaReferenceType.getClassLoaderObject() 的用戶端應該修改成能夠將 null 當作傳回值來處理。