Inkompatibilitet mellan Eclipse JDT 3.1 och 3.2

Eclipse har ändrats på ett inkompatibelt sätt mellan version 3.1 och 3.2 på ett sådant sätt att insticksprogram påverkas. Under följande rubriker beskrivs de olika områdena som har ändrats. Här finns även instruktioner för hur du migrerar 3.1-insticksprogram till version 3.2. Du behöver endast läsa detta om det har uppstått problem när du ska köra 3.1-insticksprogrammet i version 3.2.

  1. API-kontraktsändringar av IJavaReferenceType

1. API-kontraktsändringar av IJavaReferenceType

Vad påverkas: Klienter som anropar IJavaReferenceType.getClassLoaderObject().

Beskrivning: I Eclipse 3.1 lades metoden org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() till IJavaReferenceType. Metoden specificerades inte för att returnera null men kunde det. I Eclipse 3.2 har specifikationen uppdaterats till att indikera att null är ett giltigt returvärde. Metodens funktionalitet har inte ändrats, men anropare bör vara medvetna om att null kan returneras och ska läggas till lämpliga kontroller.

Åtgärd som behövs: Klienter som anropar IJavaReferenceType.getClassLoaderObject() ska ändras så att de kan hantera null som returvärde.