Incompatibiliteit tussen Eclipse JDT 3.1 en 3.2

Tussen Eclipse 3.1 en 3.2 komen enige punten van incompatibiliteit voor die van invloed op plugins zijn. In de volgende secties worden de aspecten besproken die zijn gewijzigd en vindt u instructies voor de migratie van 3.1-plugins naar 3.2. U hoeft de informatie alleen te raadplegen als u problemen ondervindt met het uitvoeren van 3.1-plugins in 3.2.

  1. API-contractwijzigingen van IJavaReferenceType

1. API-contractwijzigingen van IJavaReferenceType

Van toepassing op: clients die IJavaReferenceType.getClassLoaderObject() aanroepen.

Beschrijving: in Eclipse 3.1 is de methode org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() aan IJavaReferenceType toegevoegd. In de specificatie van de methode werd het resultaat null niet vermeld, maar dit was wel mogelijk. In Eclipse 3.2 is de specificatie van de methode zó aangepast dat null nu een geldige retourcode is. Het gedrag van de methode is niet gewijzigd. In aanroepende entiteiten moet rekening worden gehouden met het resultaat null en moeten controles worden opgenomen.

Vereiste actie: clients die IJavaReferenceType.getClassLoaderObject() aanroepen, moeten zodanig worden gewijzigd dat de retourcode null kan worden afgehandeld.