Incompatibilidades entre Eclipse JDT 3.1 y 3.2

Entre las versiones 3.1 y 3.2, Eclipse ha cambiado de forma que presenta incompatibilidades que afectan a los plug-ins. Los siguientes puntos describen las áreas que han cambiado y suministran instrucciones para migrar plug-ins de la versión 3.1 a la versión 3.2. Tenga en cuenta que sólo necesita consultarlos si experimenta problemas al ejecutar el plug-in 3.1 en 3.2.

  1. El contrato API cambia a IJavaReferenceType

1. El contrato API cambia a IJavaReferenceType

Elementos afectados: los clientes que llaman a IJavaReferenceType.getClassLoaderObject().

Descripción: en Eclipse 3.1, el método org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() se ha añadido a IJavaReferenceType. El método no se ha especificado para devolver null, pero podría. En Eclipse 3.2, la especificación se ha actualizado para indicar que null es un valor de retorno válido. El comportamiento del método no ha cambiado, pero los llamadores deben tener en cuenta que se puede devolver null y deben añadir comprobaciones adecuadas.

Acción necesaria: los clientes que llamen a IJavaReferenceType.getClassLoaderObject() deben modificarse para manejar null como un valor de retorno.