Από την έκδοση 3.1, το Eclipse συμπεριλαμβάνει πλήρη υποστήριξη για τις νέες λειτουργίες του J2SE 5.0 (κωδικοποιημένο όνομα "Tiger"). Μία από τις πιο σημαντικές συνέπειες αυτής της υποστήριξης είναι ότι μπορεί να μην το προσέξετε καθόλου -- όλα όσα περιμένετε να λειτουργούν για το J2SE 1.4, όπως τροποποίηση, μεταγλώττιση, εντοπισμός και διόρθωση σφαλμάτων, λειτουργίες ταχείας επιδιόρθωσης, βελτιστοποιήσεις δομής, ενέργειες πρωτογενούς κώδικα, αναζήτηση, κλπ. θα λειτουργούν άψογα με τα νέα είδη και τη σύνταξη του J2SE 5.0. Στο έγγραφο αυτό, θα παρουσιάσουμε ορισμένες από τις πιο ενδιαφέρουσες δυνατότητες που θα βρουν οι χρήστες του Eclipse, όταν εργάζονται με το J2SE 5.0.
Προκειμένου να αναπτύξετε κώδικα συμβατό με J2SE 5.0, θα πρέπει να διαθέτετε το J2SE 5.0 Java Runtime Environment (JRE).
Όταν ξεκινήσετε το Eclipse για πρώτη φορά, χρησιμοποιώντας ένα J2SE 5.0 JRE, αυτό θα χρησιμοποιηθεί ως προεπιλογή.
Σε διαφορετική περίπτωση, θα πρέπει να χρησιμοποιήσετε τη σελίδα προτιμήσεων
Java > Εγκατεστημένα JRE
για να το δηλώσετε στο καταχωρήσετε με το Eclipse.
Το έγγραφο αυτό παρουσιάζει εν συντομία κάποιες από τις νέες λειτουργίες γλώσσας του J2SE 5.0, αλλά δεν αποτελεί το κατάλληλο πρόγραμμα εκμάθησης για τις λειτουργίες αυτές. Ανατρέξτε εδώ για περισσότερες πληροφορίες.
Για να χρησιμοποιήσετε τις νέες λειτουργίες του J2SE 5.0, πρέπει να εργάζεστε
σε ένα έργο το οποίο θα έχει ενεργοποιημένο επίπεδο συμβατότητας 5.0 και JRE
5.0. Τα νέα έργα σημειώνονται αυτόματα ως συμβατά με 5.0, όταν επιλέγετε ένα JRE 5.0 στην πρώτη σελίδα του οδηγού
δημιουργίας έργου Java:
Για πιο λεπτομερή έλεγχο, το επίπεδο συμβατότητας μεταγλωττιστή μπορεί να οριστεί καθολικά για ένα χώρο εργασίας (με τη σελίδα προτιμήσεων
Java > Μεταγλωττιστής)
ή μεμονωμένα για κάθε έργο (από το μενού περιβάλλοντος του έργου επιλέξτε Ιδιότητες > Μεταγλωττιστής Java).
Στο χώρο εργασίας μπορούν να συνυπάρχουν έργα με διαφορετικά επίπεδα συμβατότητας και να εξαρτώνται το ένα από το άλλο.
Μπορείτε επίσης να ρυθμίσετε τα είδη των προειδοποιήσεων και σφαλμάτων μεταγλώττισης που δημιουργούνται για το κάθε έργο, χρησιμοποιώντας την επιλογή Ιδιότητες > Μεταγλωττιστής Java > Σφάλματα/Προειδοποιήσεις > Επιλογές J2SE 5.0
Τα γενικά είδη επιτρέπουν σε αντικείμενα της ίδιας κλάσης να λειτουργούν με ασφάλεια σε αντικείμενα διαφορετικών ειδών.
Για παράδειγμα, διασφαλίζεται από το χρόνο μεταγλώττισης, ότι μια List<String>
περιέχει πάντα String
s, και μια List<Integer>
περιέχει πάντα Integer
s.
Το Eclipse προσφέρει νέες επιλογές κατά την αναζήτηση παραπομπών σε γενικά είδη. Δείτε το παρακάτω παράδειγμα:
List<Integer>
και χρήση της Αναζήτηση > Παραπομπές > Έργο θα επισημανθούν τα είδη της λίστας και στις τέσσερις γραμμές:
Φιλτράρισμα μη συμβατών αφήνει μόνο τις παραπομπές σε είδη που είναι συμβατά ως προς την αντιστοίχιση με το επιλεγμένο είδος:
Φιλτράρισμα ανακριβών αφήνει μόνο τις παραπομπές σε είδη που έχουν ακριβώς την ίδια υπογραφή:
Οι σημειώσεις συνδέουν μετα-δεδομένα για τον τρόπο χρήσης και τεκμηρίωσης των ειδών και μεθόδων Java με τον πρωτογενή κώδικα Java. Μπορούν να επηρεάσουν τη μεταγλώττιση ή μπορούν να υποβληθούν ερωτήματα για αυτές κατά το χρόνο εκτέλεσης. Για παράδειγμα, η σημείωση @Override
θα ενεργοποιήσει αυτόματα μια προειδοποίηση μεταγλώττισης, αν η μέθοδος που φέρει τη σημείωση δεν αντικαθιστά μια μέθοδο σε μια υπερ-κλάση:
Μια πολύ χρήσιμη σημείωση με πλήρη υποστήριξη στο Eclipse είναι η @SuppressWarnings
.
Για παράδειγμα, θεωρήστε μια ιδιωτική μέθοδο η οποία δεν χρησιμοποιείται αυτή τη στιγμή, αλλά δε θα θέλατε να τη διαγράψετε:
@SuppressWarnings
:
foo
:
Οι απαριθμήσεις είναι είδη για τα οποία πραγματοποιείται δημιουργία χρήσης από ένα γνωστό, πεπερασμένο σύνολο αντικειμένων:
Η αυτόματη δημιουργία πλαισίων και η αυτόματη αναίρεση πλαισίων επιτρέπουν την κομψή σύνταξη, όταν στοιχειώδη είδη αντιστοιχίζονται σε παραπομπές αντικειμένων ή ανακτώνται από αυτές:
Ο χειρισμός του πρωτογενούς κώδικα στο Eclipse συμπεριλαμβάνει τον άψογο χειρισμό της αυτόματης δημιουργίας πλαισίων, δίνοντας τα σωστά είδη σε νέες τοπικές μεταβλητές και τη σωστή αυτόματη συμπλήρωση κώδικα.
Για την κατανόηση του κώδικα, είναι δυνατή η ένδειξη των περιπτώσεων χρήσης
αυτόματης δημιουργίας ή αναίρεσης πλαισίων, ως προειδοποιήσεις μεταγλωττιστή
(χρησιμοποιώντας την ενότητα Πιθανά προβλήματα προγραμματισμού
της σελίδας προτιμήσεων
Java > Μεταγλωττιστής > Σφάλματα/Προειδοποιήσεις),
ή η επισήμανσή τους με τη χρήση χρωματισμού σύνταξης (μέσω της ενότητας Java > Αυτόματη δημιουργία ή αναίρεση πλαισίων σε εκφράσεις στη σελίδα προτιμήσεων
Java > Λειτουργία επεξεργασίας > Χρωματισμός σύνταξης):
Για τη συνήθη περίπτωση λειτουργίας σε κάθε στοιχείο ενός πίνακα ή συλλογή με τη σειρά, το J2SE 5.0 επιτρέπει μια νέα, πληρέστερη σύνταξη. Το Eclipse παρέχει ένα πρότυπο κώδικα "foreach" το οποίο μπορεί να εκτιμήσει αυτόματα τη συλλογή στην οποία θα γίνει επαναληπτική προσέγγιση:
Το Eclipse παρέχει επίσης μια ταχεία βοήθεια "Μετατροπή σε βελτιωμένο
βρόχο for" για την αναβάθμιση των βρόχων for
στυλ 1.4, όπου
αυτό είναι εφικτό.