Nekompatibility mezi Eclipse JDT 3.1 a 3.2

Platforma Eclipse byla podrobena změnám, jež zakládají nekompatibilitu verzí 3.1 a 3.2, která ovlivňuje moduly plug-in. Následující položky popisují oblasti, které se změnily, a poskytují pokyny pro migraci modulů plug-in pro verzi 3.1 do verze 3.2. Máte-li problémy se spuštěním svého modulu plug-in verze 3.1 ve verzi 3.2, věnujte pozornost následujícímu textu.

  1. Změny kontraktu rozhraní API na IJavaReferenceType

1. Změny kontraktu rozhraní API na IJavaReferenceType

Co je ovlivněno: Klienti volající IJavaReferenceType.getClassLoaderObject().

Popis: V Eclipse 3.1 byla přidána metoda org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() do IJavaReferenceType. Pro tuto metodu není určena návratová metoda null, nicméně lze tuto hodnotu vracet. V Eclipse 3.2 byla specifikace aktualizována za účelem indikace, že null je platná návratová hodnota. Chování metody se nezměnilo, avšak volající budou vědět, že může být vrácena hodnota null a měli by přidat příslušné kontroly.

Nezbytná akce: Klienti volající IJavaReferenceType.getClassLoaderObject() by měli být upraveni tak, aby byli schopni obsloužit návratovou hodnotu null.