Inkompatibiliteter mellom Eclipse JDT 3.1 og 3.2

Eclipse ble endret slik at det oppstod inkompatibiliteter mellom 3.1 og 3.2 på måter som påvirker plugin-moduler. De følgende punktene beskriver områdene som ble endret, og de inneholder instruksjoner for migrering av plugin-moduler fra 3.1 til 3.2. Du trenger bare å se her hvis du har problemer med å kjøre plugin-moduler fra 3.1 på 3.2.

  1. Endringer i API-kontrakten for IJavaReferenceType

1. Endringer i API-kontrakten for IJavaReferenceType

Dette påvirkes: Klienter som kaller opp IJavaReferenceType.getClassLoaderObject().

Beskrivelse: I Eclipse 3.1 er metoden org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() lagt til IJavaReferenceType. Metoden ble ikke oppgitt å skulle returnere null, men kunne det. I Eclipse 3.2 er spesifikasjonen oppdatert for å angi at null er en gyldig returverdi. Virkemåten til metoden er ikke endret, men kallere bør være oppmerksom på at null kan returneres, og bør legge til relevante kontroller.

Nødvendig handling: Klienter som kaller opp IJavaReferenceType.getClassLoaderObject(), bør endres så de kan håndtere null som returverdi.