Inkompatibilitäten zwischen Eclipse JDT 3.1 und 3.2

Eclipse wurde in inkompatibler Weise von 3.1 zu 3.2 verändert, was sich auf die Plug-ins auswirkt. Die folgenden Abschnitte beschreiben die Bereiche, die geändert wurden, und enthalten Anweisungen für die Migration eines 3.1-Plug-ins auf 3.2. Beachten Sie, dass Sie nur hier nachsehen müssen, wenn Sie Probleme beim Ausführen Ihres 3.1-Plug-ins auf 3.2 haben.

  1. API-Vertragsänderungen an IJavaReferenceType

1. API-Vertragsänderungen an IJavaReferenceType

Was ist betroffen: Clients, die IJavaReferenceType.getClassLoaderObject() aufrufen.

Beschreibung: In Eclipse 3.1 wurde die Methode org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() zu IJavaReferenceType hinzugefügt. Die Methode wurde nicht speziell auf die Rückgabe von null abgestimmt, aber dies ist möglich. In Eclipse 3.2 wurde die Spezifikation aktualisiert. Sie weist jetzt null als gültigen Rückgabewert aus. Das Verhalten der Methode wurde nicht geändert, aber Aufrufer sollten berücksichtigen, dass null zurückgegeben werden kann, und entsprechende Prüfungen einfügen.

Erforderliche Maßname: Clients, die IJavaReferenceType.getClassLoaderObject() aufrufen, sollten so modifiziert werden, dass sie null als Rückgabewert verarbeiten können.