Obszary niekompatybilności między środowiskiem Eclipse w wersji JDT 3.1 i 3.2

Środowisko Eclipse zmieniło się w taki sposób, że wersje 3.1 i 3.2 nie są kompatybilne, a różnice wpływają między innymi na wtyczki. W następnych pozycjach są opisane obszary, które uległe zmianie, i instrukcje umożliwiające przeprowadzenie migracji wtyczek z wersji 3.1 do wersji 3.2. Z informacji tu podanych należy korzystać tylko w przypadku problemów z uruchamianiem wtyczek z wersji 3.1 w środowisku 3.2.

  1. Zmiany kontraktu interfejsu API dotyczące funkcji IJavaReferenceType

1. Zmiany kontraktu interfejsu API dotyczące funkcji IJavaReferenceType

Na co wpływają: Na klientów wywołujących metodę IJavaReferenceType.getClassLoaderObject().

Opis: W środowisku Eclipse 3.1 do opcji IJavaReferenceType została dodana metoda org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject(). Jej specyfikacja nie zakładała, aby zwracała wartość null, ale było to możliwe. W specyfikacji środowisku Eclipse 3.2 zostało zaznaczone, że null jest prawidłową wartością zwracaną. Zachowanie tej metody nie zmieniło się, ale w programach wywołujących musi być uwzględniona możliwość zwrócenia wartości null i muszą one zawierać odpowiednie sprawdzenia.

Wymagane działanie: Modyfikacja klientów wywołujących metodę IJavaReferenceType.getClassLoaderObject() tak, aby umożliwić obsługę wartości null jako wartości zwracanej.