Προβλήματα ασυμβατότητας μεταξύ Eclipse JDT 3.1 και 3.2

Το Eclipse άλλαξε από την έκδοση 3.1 στην έκδοση 3.2 με τρόπο που δημιουργεί προβλήματα ασυμβατότητας τα οποία επηρεάζουν τις πρόσθετες λειτουργίες. Οι ακόλουθες πληροφορίες περιγράφουν τις περιοχές που άλλαξαν και παρέχουν οδηγίες για τη μετάβαση των πρόσθετων λειτουργιών της έκδοσης 3.1 στην έκδοση 3.2. Ανατρέξτε σε αυτές τις πληροφορίες μόνο αν αντιμετωπίζετε προβλήματα κατά την εκτέλεση των πρόσθετων λειτουργιών της έκδοσης 3.1 στην έκδοση 3.2.

  1. Αλλαγές της συμφωνίας API στη διεπαφή IJavaReferenceType

1. Αλλαγές της συμφωνίας API στη διεπαφή IJavaReferenceType

Τι επηρεάζεται: Οι πελάτες οι οποίοι καλούν τη μέθοδο IJavaReferenceType.getClassLoaderObject().

Περιγραφή: Στο Eclipse 3.1, η μέθοδος org.eclipse.jdt.debug.core.IJavaReferenceType.getClassLoaderObject() είχε προστεθεί στη διεπαφή IJavaReferenceType. Ο ορισμός της μεθόδου δεν προέβλεπε την επιστροφή τιμών null, παρόλο που η μέθοδος μπορούσε να επιστρέφει τέτοιες τιμές. Στο Eclipse 3.2, ο ορισμός της μεθόδου ενημερώθηκε ώστε οι τιμές null να θεωρούνται έγκυρες τιμές επιστροφής. Η συμπεριφορά της μεθόδου δεν άλλαξε, αλλά τα στοιχεία που θα καλούν τη μέθοδο πρέπει να γνωρίζουν ότι είναι δυνατή η επιστροφή τιμών null και πρέπει να προσθέσουν τους κατάλληλους ελέγχους.

Απαιτούμενη ενέργεια: Οι πελάτες που καλούν τη μέθοδο IJavaReferenceType.getClassLoaderObject() πρέπει να τροποποιηθούν κατάλληλα για τον χειρισμό επιστρεφόμενων τιμών null.