Νέες λειτουργίες της έκδοσης 3.3 (JDT)

Στο παρόν περιέχονται περιγραφές ορισμένων από τις πιο ενδιαφέρουσες ή σημαντικές αλλαγές που έχουν γίνει στα εργαλεία ανάπτυξης Java για την έκδοση 3.3 του Eclipse. Χωρίζονται στις εξής κατηγορίες:

Ανατρέξτε επίσης στο έγγραφο Τι νέο υπάρχει στο Eclipse Platform 3.3 για αλλαγές στην πλατφόρμα.


Ενέργειες κώδικα και βελτιστοποίησης δομής

Βελτιστοποίηση δομής χωρίς αποθήκευση

Οι βελτιστοποιήσεις δομής δεν απαιτούν πλέον την αποθήκευση όλων των λειτουργιών επεξεργασίας. Μπορούν τώρα να λειτουργήσουν ακόμα και εάν οι λειτουργίες επεξεργασίας Java ή κειμένου διαθέτουν ακόμα μη αποθηκευμένες αλλαγές. Εάν δεν επιθυμείτε μη αποθηκευμένες λειτουργίες επεξεργασίας μετά τη βελτιστοποίηση δομής, μπορείτε ακόμα να επιλέξετε να αποθηκεύετε πάντα τους τροποποιημένους πόρους στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων Java Java.

Μετονομασία βελτιστοποίησης δομής στη λειτουργία επεξεργασίας

Η μετονομασία της βελτιστοποίησης δομής Java μπορεί τώρα να πραγματοποιηθεί απευθείας στη λειτουργία επεξεργασίας, χωρίς να εμφανίζει ένα πλαίσιο διαλόγου.

Κατά τη χρήση της Βελτιστοποίηση δομής > Μετονομασία (Alt+Shift+R) στη λειτουργία επεξεργασίας Java, η λειτουργία επεξεργασίας εισέρχεται σε μια διασυνδεδεμένη κατάσταση ανοίγματος ενός πλαισίου διαλόγου κατάστασης λειτουργίας. Οι αλλαγές παραμένουν τοπικές μέχρι να πατηθεί το Enter , κάτι που θα πραγματοποιήσει την αλλαγή σε όλο το χώρο εργασίας.

Κατάσταση λειτουργίας επιτόπου μετονομασίας

Για να δείτε και να ρυθμίσετε επιλογές βελτιστοποίησης δομής, πατήστε τον συνδυασμό πλήκτρων Alt+Shift+R και πάλι η πατήστε το κουμπί του μενού και επιλέξτε Άνοιγμα πλαισίου διαλόγου μετονομασίας....

Εάν προτιμάτε το παλιό πλαίσιο διαλόγου κατάστασης λειτουργίας, μπορείτε να απενεργοποιήσετε τη Μετονομασία στη λειτουργία επεξεργασίας χωρίς πλαίσιο διαλόγου στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων Java Java.

Βελτιστοποίηση δομής εισαγωγής αντικειμένου συνόλου παραμέτρων

Η Εισαγωγή αντικειμένου συνόλου παραμέτρων αποτελεί μια νέα βελτιστοποίηση δομής που αντικαθιστά ένα σύνολο παραμέτρων μεθόδου με μια νέα θέση υποδοχής αντικειμένου. Όλες οι κλήσεις στη μέθοδο ενημερώνονται για να μεταβιβάσουν τη νέα κλάση αντικειμένων συνόλου παραμέτρων.

Περιπτώσεις χρήσης:

  • παράμετροι ομαδοποίησης που λογικά πρέπει να είναι μαζί. Π.χ. Date start, Date end, String newValue, String oldValue
  • μείωση του αριθμού των παραμέτρων
  • παροχή χρήσιμων προεπιλογών στο αντικείμενο συνόλου παραμέτρων
  • μεταβίβαση της παραμέτρου παρακάτω στην αλυσίδα κλήσεων

Για την εκτέλεση της βελτιστοποίησης δομής Εισαγωγή αντικειμένου παραμέτρου, επιλέξτε μια μέθοδο, καλέστε Βελτιστοποίηση δομής > Εισαγωγή αντικειμένου παραμέτρου, επιλέξτε τις παραμέτρους που θα πρέπει να χρησιμοποιηθούν ως πεδία και παρέχετε ονόματα με νόημα.

Αποτύπωμα οθόνης που εμφανίζει το πλαίσιο διαλόγου βελτιστοποίησης δομής της εισαγωγής αντικειμένου παραμέτρου

Το ακόλουθο τμήμα κώδικα

Μέθοδος πριν από τη βελτιστοποίηση δομής

θα τροποποιηθεί σε

Μέθοδος μετά από τη βελτιστοποίηση δομής

Ταξινόμηση μελών σε πολλαπλά στοιχεία

Η ενέργεια Ταξινόμηση μελών μπορεί τώρα να ταξινομήσει πολλαπλά στοιχεία την ίδια στιγμή. Επιλέξτε ένα πακέτο, ένα έργο ή ένα σύνολο στοιχείων Java στην "Εξερεύνηση πακέτων" και καλέστε Πρωτογενής κώδικας > Ταξινόμηση μελών.

Αποτύπωμα οθόνης που εμφανίζει την ενέργεια ταξινόμησης μέλους

Προφίλ εκκαθάρισης

Μια σελίδα προτιμήσεων έχει αντικαταστήσει τον οδηγό Πρωτογενής κώδικας > Εκκαθάριση. Τα προφίλ εκκαθάρισης μπορούν να καθοριστούν σε αυτή τη σελίδα προτιμήσεων. Ένα προφίλ μπορεί να προσαρτηθεί στο χώρο εργασίας ή σε μεμονωμένα αντικείμενα. Οι ρυθμίσεις έργου μπορούν να μοιραστούν σε μια ομάδα μέσω ενός συστήματος ελέγχου εκδοχών. Είναι επίσης δυνατή η εξαγωγή και η εισαγωγή του κάθε προφίλ.

Σελίδα προτιμήσεων εκκαθάρισης

Δημιουργία εκκαθαρίσεων

Οι ακόλουθες εκκαθαρίσεις έχουν υλοποιηθεί:

  • Μορφοποίηση πρωτογενούς κώδικα: οι ρυθμίσεις μορφοποίησης μπορούν να ρυθμιστούν στη σελίδα προτιμήσεων της λειτουργίας μορφοποίησης.
  • Αφαίρεση καταληκτικών κενών διαστημάτων: Μπορείτε να επιλέξετε την αφαίρεση των καταληκτικών κενών διαστημάτων σε όλες τις γραμμές ή να αγνοήσετε τις κενές γραμμές.
  • Οργάνωση εισαγωγών: Οι εισαγωγές οργανώνονται σύμφωνα με τις ρυθμίσεις για το έργο ή το χώρο εργασίας.
  • Ταξινόμηση μελών: Μπορείτε να ταξινομήσετε είτε όλα τα μέλη μιας μονάδας μεταγλώττισης ή να αγνοήσετε πεδία, σταθερές απαρίθμησης και απόδοσης αρχικών τιμών (επειδή η ταξινόμηση τέτοιων μελών μπορεί να έχει ως αποτέλεσμα τις αλλαγές σημασιολογίας).
Λειτουργία επεξεργασίας Java

Εκκαθάριση κώδικα κατά την αποθήκευση

Έχετε τη δυνατότητα να καλέσετε αυτόματα την εκκαθάριση κώδικα κάθε φορά που αποθηκεύεται μια λειτουργία επεξεργασίας Java. Αυτή η λειτουργία μπορεί να ενεργοποιηθεί καθολικά στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων ενεργειών αποθήκευσης Java > Λειτουργία επεξεργασίας> Ενέργειες αποθήκευσης . Οι ενέργειες αποθήκευσης μπορούν επίσης να ρυθμιστούν ανά έργο, κάτι που καθιστά εύκολη την επιβολή ενός προτύπου σε όλο το εύρος του έργου με την κοινή χρήση των ρυθμίσεων κατά μήκος μιας ομάδας:

Σελίδα ιδιοτήτων ενέργειας αποθήκευσης

Αυτόματη συμπλήρωση περιεχομένου για την εισαγωγή αγαπημένων στατικών μελών

Η αυτόματη συμπλήρωση περιεχομένου (Ctrl+Space) μπορεί τώρα να προτείνει περιπτώσεις ολοκλήρωσης για στατικά μέλη από μια λίστα αγαπημένων εισαγωγών που μπορούν να ρυθμιστούν στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων αγαπημένων Java > Λειτουργία επεξεργασίας > Αυτόματη συμπλήρωση περιεχομένου > Αγαπημένα.

Για παράδειγμα, εάν έχετε προσθέσει java.util.Arrays.* σε αυτή τη λίστα, τότε όλες οι στατικές μέθοδοι αυτού του είδους που συμφωνούν με το πρόθημα συμπλήρωσης θα προστεθούν στη λίστα προτάσεων:

Προτάσεις αυτόματης συμπλήρωσης περιεχομένου

Οι προτιμήσεις εισαγωγών από τη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων αυτόματης συμπλήρωσης περιεχομένου Java > Λειτουργία επεξεργασίας> Αυτόματη συμπλήρωση περιεχομένου τιμώνται με την εισαγωγή μιας τέτοιας πρότασης.

Αυτόματη συμπλήρωση περιεχομένου για μεταβλητή με μη αναλυμένο είδος

Η λειτουργία επεξεργασίας Java υποστηρίζει τώρα τις νέες προτάσεις μελών με μη αναλυμένα είδη: βάσει της προτίμησης Ανοίγει τη σελίδα προτιμήσεων αυτόματης συμπλήρωσης περιεχομένου Java > Λειτουργία επεξεργασίας > Αυτόματη συμπλήρωση περιεχομένου > Προσθήκη εισαγωγής αντί του πλήρους ονόματος, η λειτουργία επεξεργασίας είτε θα προσθέσει αυτόματα εισαγωγές ή θα προσδιορίσει πλήρως τα είδη για αυτού του είδους τις προτάσεις.

Πατώντας ; στο ακόλουθο σενάριο:

Αποτύπωμα οθόνης που εμφανίζει αυτόματη συμπλήρωση περιεχομένου για μεταβλητές με μη αναλυμένα είδη

έχει το εξής αποτέλεσμα:

Αποτύπωμα οθόνης που εμφανίζει το αποτέλεσμα της αυτόματης συμπλήρωσης περιεχομένου με το πάτημα του ';'

Η αυτόματη συμπλήρωση περιεχομένου παρέχει προτάσεις δήλωσης για μη καθορισμένες τοπικές μεταβλητές

Η αυτόματη συμπλήρωση περιεχομένου μπορεί τώρα να συμπεράνει το όνομα μιας δηλωμένης τοπικής μεταβλητής επιλέγοντας την παρουσίαση μη αναλυμένων ονομάτων σε κώδικα που ακολουθεί, όπως φαίνεται στο παρακάτω παράδειγμα:

Παράδειγμα μη αναλυμένων προτάσεων ονομάτων

Συνέχιση βελτιώσεων αυτόματης συμπλήρωσης περιεχομένου

  • Η αυτόματη συμπλήρωση περιεχομένου (Ctrl+Space) εντός μιας συνθήκης try-catch μπορεί τώρα να συμπεράνει ονόματα ειδών εξαίρεσης βάσει εξαιρέσεων που εντοπίζονται να προκύπτουν στην αντίστοιχη ενότητα try. Αυτές οι εξαιρέσεις αναγράφονται σε λίστα πριν από άλλες πιθανές εξαιρέσεις.
  • Με τη συμπλήρωση μιας παραπομπής ονόματος, η αυτόματη συμπλήρωση περιεχομένου προτείνει τώρα μη αναλυμένα ονόματα που εντοπίζονται σε άλλα τμήματα του κώδικα.
  • Οι περιπτώσεις ολοκλήρωσης κώδικα στην κενή δήλωση συμπεριλαμβάνουν τώρα τοπικά είδη της τρέχουσας μονάδας μεταγλώττισης στη λίστα των προτάσεων.
  • Η περίπτωση ολοκλήρωσης κώδικα μετά από το σύμβολο "@" προτείνει όλα τα ορατά είδη σημείωσης.
  • Η περίπτωση ολοκλήρωσης σε ένα μέλος σημείωσης προτείνει όλα τα πιθανά γνωρίσματα που δεν έχουν ήδη καθοριστεί.

Ταχείες βοήθειες

Η λειτουργικότητα που προηγούμενα ήταν διαθέσιμη μόνο στο μενού βελτιστοποίησης δομής προσφέρεται τώρα και ως ταχείες βοήθειες (Ctrl+1). Όπως πάντα, οι ταχείες βοήθειες δεν εμφανίζουν ένα πλαίσιο διαλόγου αλλά εισάγουν τη διασυνδεδεμένη κατάσταση λειτουργίας όπου μπορείτε να αλλάξετε ονόματα ή είδη που έχουν εισαχθεί.

  • Εξαγωγή σε τοπική μεταβλητή και Εξαγωγή σε σταθερά: επιλέξτε μια έκφραση στον κώδικα
  • Ενσωμάτωση τοπικής μεταβλητής: διαθέσιμη σε ένα όνομα μεταβλητής
  • Μετατροπή τοπικής μεταβλητής σε πεδίο: διαθέσιμο σε ένα όνομα μεταβλητής
    Αποτύπωμα οθόνης της εξαγωγής τοπικής ταχείας βοήθειας
  • Μετατροπή ανώνυμου είδους σε τοπικό: διαθέσιμο στο είδος ονόματος μιας ανώνυμης κλάσης
    Παράδειγμα μετατροπής ανώνυμης σε ένθετη κλάση - πριν
    Όταν εφαρμόζεται, χρησιμοποιήστε το πλήκτρο Tab για την πλοήγηση στον κώδικα που έχει δημιουργηθεί και για την τροποποίηση του νέου ονόματος είδους και την επιλογή από τα προσφερόμενα ονόματα πεδίων και ονομάτων.
    Παράδειγμα μετατροπής ανώνυμης σε ένθετη κλάση - μετά

Ταχεία επιδιόρθωση για τη δημιουργία μεθόδου από @Override

Όταν προσθέτετε μια σημείωση @Override σε μια μέθοδο που δεν αντικαθιστά ακόμα, η ταχεία επιδιόρθωση (Ctrl+1) θα προσφερθεί να δημιουργήσει τη μέθοδο σε ένα από τα υπερ-είδη.

Ταχεία επιδιόρθωση για τη δημιουργία και τη χρήση μεθόδων λήψης και ορισμού

Μια νέα ταχεία επιδιόρθωση είναι διαθέσιμη για ένα πεδίο που δεν είναι προσβάσιμο λόγω περιορισμών ορατότητας. Στο ακόλουθο σενάριο, χρησιμοποιήστε το συνδυασμό πλήκτρων Ctrl+1 για να καλέσετε μια ταχεία επιδιόρθωση:

Μη ορατό πεδίο

Εάν μια μέθοδος λήψης υπάρχει για αυτό το πεδίο, μπορείτε να επιλέξετε τη χρήση του.

Χρήση μεθόδου λήψης

Και εάν δεν υπάρχει μέθοδος λήψης για αυτό το πεδίο, μπορείτε να επιλέξετε τη δημιουργία ενός.

Δημιουργία μεθόδου λήψης

Πρότυπο για την προσθήκη μεθόδων δοκιμής JUnit 4

Ένα νέο πρότυπο Δοκιμή έχει προστεθεί για την επιτάχυνση της προσθήκης μεθόδων δοκιμής JUnit 4.

Χρωματισμός σύνταξης για παρενθέσεις

Οι παρενθέσεις μπορούν τώρα να χρωματιστούν ξεχωριστά από τους τελεστές στη λειτουργία επεξεργασίας Java μέσω της σελίδας προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων χρωματισμού σύνταξης Java > Λειτουργία επεξεργασίας > Χρωματισμός σύνταξης:

Αποτύπωμα οθόνης της λειτουργίας επεξεργασίας Java που εμφανίζει την επισήμανση παρενθέσεων

Δεν υπάρχουν πλέον ερωτήσεις του τύπου "Δεν βλέπω τον πλήρη πρωτογενή κώδικα" στην ομάδα νέων

Η ομάδα εντολών που περιέχει το κουμπί γραμμής εργαλείων Εμφάνιση πρωτογενούς κώδικα μόνο του επιλεγμένου στοιχείου Εικόνα του κουμπιού της γραμμής εργαλείων, αποκρύπτεται τώρα βάσει προεπιλογής. Μπορεί να γίνει εναλλαγή της ρύθμισης με τη χρήση της προτίμησης Ανοίγει τη σελίδα προτιμήσεων της λειτουργίας επεξεργασίας Java Java > Λειτουργία επεξεργασίας > Εμφάνιση μόνο του επιλεγμένου στοιχείου Java.

Προσαρμόσιμη γραμματοσειρά Javadoc

Η γραμματοσειρά εμφάνισης Javadoc είναι τώρα προσαρμόσιμη στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων χρωμάτων και γραμματοσειρών Γενικά > Εμφάνιση > Χρώματα και γραμματοσειρές. Η γραμματοσειρά εμφάνισης Javadoc χρησιμοποιείται από την προβολή και το αναδυόμενο πλαίσιο πληροφοριών Javadoc και για πρόσθετες πληροφορίες πληροφορίες που εμφανίζονται κατά τη διάρκεια της αυτόματης συμπλήρωσης περιεχομένου.

Αποτύπωμα οθόνης της προβολής Javadoc που εμφανίζει μια μη τυπική γραμματοσειρά

Χρώμα φόντου για αναδυόμενα πλαίσια πληροφοριών πρωτογενούς κώδικα

Το χρώμα φόντου για όλα τα αναδυόμενα πλαίσια πληροφοριών που εμφανίζουν πρωτογενή κώδικα στη λειτουργία επεξεργασίας Java μπορούν τώρα να προσαρμοστούν στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων της λειτουργίας επεξεργασίας Java Java > Λειτουργία επεξεργασίας.

Αποτύπωμα οθόνης που εμφανίζει ένα αναδυόμενο πλαίσιο πληροφοριών πρωτογενούς κώδικα με προσαρμοσμένο χρώμα φόντου

Η λειτουργία επεξεργασίας αρχείου κλάσης εμφανίζει ανακατασκευασμένο κώδικα

Η λειτουργία επεξεργασίας αρχείου κλάσης Java εμφανίζει τώρα τους ανακατασκευασμένους κώδικες byte όταν ο πρωτογενής κώδικας δεν είναι διαθέσιμος.

Αποτύπωμα οθόνης που εμφανίζει τη λειτουργία επεξεργασίας αρχείου κλάσης με ανακατασκευασμένο κώδικα

Μεταγλωττιστής Java

Βελτιωμένος χειρισμός διπλότυπων τοπικών μεταβλητών και ειδών

Το JDT κάνει τώρα καλύτερη δουλειά με το χειρισμό μη έγκυρου κώδικα με διπλότυπες τοπικές μεταβλητές και είδη. Συγκεκριμένα θα ελαχιστοποιήσει τα δευτερεύοντα σφάλματα. Αυτό επιτρέπει στα εργαλεία Java να εκτελεστούν κώδικα που προκαλεί προβλήματα, ώστε να προσφέρουν ταχείες επιδιορθώσεις.

  • Η τοπική μετονομασία (Ctrl+2,R) μπορεί τώρα να λειτουργήσει ακόμα και σε ελαττωματικούς ένθετους βρόγχους, επιτρέποντάς σας την ταχεία επιδιόρθωση του ονόματος της διπλότυπης μεταβλητής σε όλα τα μέρη που εμφανίζεται.

    Τοπική μετονομασία με διπλότυπες μεταβλητές εντοπισμού


  • Η κλήση μεθόδου ή η πρόσβαση πεδίου μέσω μιας διπλότυπης μεταβλητής αναφέρεται τώρα στον πλησιέστερο ορισμό της τοπικής μεταβλητής, μειώνοντας με αυτό τον τρόπο τον αριθμό των δευτερευόντων σφαλμάτων που αναφέρονται.

    Κλήση μεθόδου με διπλότυπες μεταβλητές εντοπισμού

Βελτιωμένος εντοπισμός ελέγχου null

Η υπάρχουσα επιλογή Παραπομπή null στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων σφαλμάτων/προειδοποιήσεων Java > Μεταγλωττιστής> Σφάλματα/προειδοποιήσεις έχει χωριστεί σε τρεις επιλογές:

  • Ενέργεια πρόσβασης μέσω δείκτη null (στην ενότητα "Πιθανά προβλήματα προγραμματισμού")
    Όταν αυτή η επιλογή είναι ενεργοποιημένη, ο μεταγλωττιστής θα δημιουργεί ένα σφάλμα ή προειδοποίηση όποτε μια μεταβλητή στατικά γνωστή να φέρει μια τιμή null χρησιμοποιείται για την πρόσβαση σε ένα πεδίο ή μέθοδο, όπως φαίνεται στο παρακάτω παράδειγμα:

    Παράδειγμα ενέργειας πρόσβασης μέσω δείκτη null


  • Πιθανή ενέργεια πρόσβασης μέσω δείκτη null (στην ενότητα "Πιθανά προβλήματα προγραμματισμού")
    Όταν αυτή η επιλογή είναι ενεργοποιημένη, ο μεταγλωττιστής θα δημιουργεί ένα σφάλμα ή προειδοποίηση κάθε φορά που μια μεταβλητή στατικά γνωστή να φέρει μια τιμή null, όπως φαίνεται στο παρακάτω παράδειγμα:

    Παράδειγμα πιθανής ενέργειας πρόσβασης μέσω δείκτη null


  • Πλεονάζων έλεγχος null (στο "Μη απαραίτητος κώδικας")
    Όταν είναι ενεργοποιημένη, ο μεταγλωττιστής θα δημιουργεί ένα σφάλμα ή μια προειδοποίηση όποτε μια μεταβλητή στατικά γνωστή να φέρει μια τιμή null ή non-null δοκιμάζεται για null, όπως φαίνεται στα παρακάτω παραδείγματα:

    Παράδειγμα πλεονάζοντος ελέγχου null


    Παράδειγμα πλεονάζοντος ελέγχου null

Προειδοποίηση για αδιαμόρφωτα είδη που ενεργοποιείται από προεπιλογή

Το προαιρετικό διαγνωστικό μεταγλωττιστή για τον εντοπισμό της όποιας χρήσης αδιαμόρφωτου είδους εντοπίζεται τώρα από προεπιλογή.

Αυτή η διάγνωση μπορεί να διαμορφωθεί στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων σφαλμάτων/προειδοποιήσεων Java > Μεταγλωττιστής > Σφάλματα/προειδοποιήσεις, χρησιμοποιώντας την προτίμηση Γενικά είδη > Χρήση αδιαμόρφωτου είδους.

Παράδειγμα προειδοποίησης αδιαμόρφωτου είδους

Βελτίωση προειδοποίησης μη χρησιμοποιημένης παραμέτρου

Η προειδοποίηση Μη χρησιμοποιημένη παράμετρος βελτιώθηκε με μια νέα επιλογή που βοηθά στην αποφυγή άκυρων θετικών. Μπορείτε να κάνετε μια υπόδειξη στον μεταγλωττιστή ότι μια παράμετρος δεν είναι στην πραγματικότητα μη χρησιμοποιημένη σχολιάζοντάς το στο προσδιοριστικό @param.

Αυτή η επιλογή εντοπίζεται στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων σφαλμάτων/προειδοποιήσεων Java > Μεταγλωττιστής > Σφάλματα/προειδοποιήσεις στην ενότητα Μη απαραίτητος κώδικας.

Αποτύπωμα οθόνης της σελίδας προτιμήσεων σφάλματος/προειδοποίησης

Προβολές και πλαίσια διαλόγου Java

Έγχρωμες ετικέτες σε προβολές Java

Για την ενεργοποίηση έγχρωμων ετικετών σε προβολές Java, ανοίξτε τη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων για την εμφάνιση Java > Εμφάνιση και επιλέξτε Εμφάνιση έγχρωμων ετικετών.

Αποτύπωμα οθόνης που εμφανίζει την την εξερεύνηση πακέτων με έγχρωμες ετικέτες

Διακριτικά για προσωρινά και μεταβλητά πεδία

Τα προσωρινά και μεταβλητά πεδία διαθέτουν τώρα τα αντίστοιχα διακριτικά εικονιδίου:

Αποτύπωμα οθόνης που εμφανίζει ένα προσωρινό και μεταβλητό πεδίο

Ομαδοποίηση των JAR και των φακέλων κλάσης στην "Εξερεύνηση πακέτων"

Η "Εξερεύνηση πακέτων" ομαδοποιεί τώρα τις παραπεμπόμενες βιβλιοθήκες σε ένα νέο κόμβο θέσης υποδοχής.

Αποτύπωμα οθόνης της εξερεύνησης πακέτων με ομαδοποιημένες βιβλιοθήκες

Περισσότερες επιλογές αναζήτησης Java

Το πλαίσιο διαλόγου αναζήτησης Java έχει επεκταθεί ώστε να προσφέρει καλύτερο έλεγχο για τον περιορισμό της εμβέλειας αναζήτησης σε πρωτογενείς κώδικες, απαιτούμενα έργα, βιβλιοθήκες JRE και βιβλιοθήκες εφαρμογών.

Αποτύπωμα οθόνης που εμφανίζει το πλαίσιο διαλόγου αναζήτησης με τις νέες επιλογές "Αναζήτηση σε"

Φίλτρο αναζήτησης για παραπομπές σε μέθοδο που έχει αντικατασταθεί

Η μηχανή αναζήτησης Java έχει εισάγει ένα νέο κριτήριο για την κατηγοριοποίηση των αντιστοιχίσεων παραπομπής μεθόδου.Μπορεί τώρα να διακρίνει μια κλήση μέσω ενός είδους ή ενός από τα υπο-είδη της, από μια κλήση μέσω ενός υπερ-είδους, που συνήθως αποτελεί μια ασθενέστερη αντιστοίχιση. Η προβολή "Αναζήτηση" συμπεριλαμβάνει τώρα φίλτρα για περαιτέρω μείωση των παραπομπών στη μέθοδο που πραγματοποιείται η αναζήτηση.

Στο ακόλουθο παράδειγμα, ο χρήστης πραγματοποίησε αναζήτηση για παραπομπές στη μέθοδο A.toString() και έλαβε τρία αποτελέσματα που συμφωνούσαν με τα κριτήρια. Εφόσον η o.toString() δηλώνει την κλήση μιας μεθόδου που έχει αντικατασταθεί από τον προορισμό αναζήτησης A.toString(), μπορεί να φιλτραριστεί από την προβολή "Αναζήτηση" με την ενεργοποίηση του φίλτρου "Παραπομπές σε αντικατεστημένα στοιχεία" όπως φαίνεται παρακάτω:

Παράδειγμα φιλτραρίσματος παραπομπών σε αντικατεστημένα στοιχεία

Σημείωση: Το φίλτρο "Παραπομπές σε αντικατεστημένα στοιχεία" δεν ενεργοποιείται από προεπιλογή.

Επιλογή περιβάλλοντος εκτέλεσης κατά τη δημιουργία ενός έργου Java

Κατά τη δημιουργία ενός έργου Java το οποίο επιθυμείτε να χρησιμοποιήσετε από κοινού με μια ομάδα, αποτελεί καλή ιδέα να χρησιμοποιήσετε ένα περιβάλλον εκτέλεσης αντί ενός συγκεκριμένου JRE.

Τα περιβάλλοντα εκτέλεσης αποτελούν συμβολικές αναπαραστάσεις JRE με τυποποιημένες καταχωρήσεις J2SE-1.4, J2SE-1.5. Αυτό σημαίνει ότι καμία διαδρομή συστήματος αρχείων δεν θα εισέλθει στην κοινόχρηστη διαδρομή δόμησης.

Τα JRE μπορούν να εκχωρηθούν στα περιβάλλοντα στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων των περιβαλλόντων εκτέλεσης Java > Εγκατεστημένα JRE > Περιβάλλοντα εκτέλεσης .

Αποτύπωμα οθόνης του οδηγού δημιουργίας έργων Java

Προσθήκη νέου έργου Java σε ένα σύνολο εργασίας

Ο οδηγός δημιουργίας έργου Java έλαβε πρόσθετα πεδία εισόδου για να καθορίσει τα σύνολα εργασίας στα οποία προστίθεται το νέο έργο. Οι αρχικές τιμές αποδίδονται στα πεδία από την τρέχουσα επιλογή ή το ενεργό φίλτρο συνόλου εργασίας στην "Εξερεύνηση πακέτων".

Αποτύπωμα οθόνης που εμφανίζει τον οδηγό δημιουργίας έργων Java

Αντιστοίχιση συνόλων εργασίας

Είναι ευκολότερο τώρα να αναδιοργανώσετε στοιχεία ή πόρους Java σε σύνολα εργασίας. Για την αντιστοίχιση ενός στοιχείου σε ένα διαφορετικό σύνολο εργασίας, επιλέξτε το στοιχείο στην "Εξερεύνηση πακέτων" και επιλέξτε Αντιστοίχιση συνόλων εργασίας... από το μενού περιβάλλοντος.

Αποτύπωμα οθόνης που εμφανίζει το πλαίσιο διαλόγου αντιστοίχισης συνόλου εργασίας

Η δήλωση είδους επικόλλησης δημιουργεί νέο έργο

Θελήσατε ποτέ να δοκιμάσετε γρήγορα ένα τμήμα κώδικα που σας έχει στείλει κάποιος;Αντιγράψτε το το τμήμα κώδικα στο πρόχειρο, μεταβείτε στην "Εξερεύνηση πακέτων", βεβαιωθείτε ότι τίποτα δεν έχει επιλεγεί και επιλέξτε Τροποποίηση > Επικόλληση (Ctrl+V).

Το Eclipse θα προσπαθήσει να αναλύσει το κείμενο στο πρόχειρο και εάν αυτό προσομοιάζει τα περιεχόμενα ενός αρχείου *.java, θα δημιουργήσει ένα νέο έργο Java και θα δημιουργήσει ένα αρχείο *.java.

μετά την επικόλληση (αρχείο *.java δημιουργήθηκε και ανοίχθηκε)

Όπως και στην 3.2, μπορείτε φυσικά να επιλέξετε ένα υπάρχον έργο ή πακέτο ως προορισμό για το νέο αρχείο.

Βελτιωμένη επικόλληση στην "Εξερεύνηση πακέτων"

Η επικόλληση κειμένου πρωτογενούς κώδικα Java δηλώσεις πολλαπλών πακέτων στην "Εξερεύνηση πακέτων" τώρα δημιουργεί αυτόματα όλα τα απαραίτητα πακέτα και τις μονάδες μεταγλώττισης. Η δομή στα δεξιά δημιουργείται με την επικόλληση ενός τμήματος κώδικα στα αριστερά στην "Εξερεύνηση πακέτων" ενώ δεν έχει επιλεγεί τίποτα:

package a;
public class Target {
}

//--
package b;
import a.Target;
public class Test {
  void reference() {
    new Target();
  }
}
            
Εξερεύνηση πακέτων που εμφανίζει τη δομή του δημιουργημένου έργου και πακέτου

Αναίρεση διαγραφών σε προβολές Java

Η Τροποποίηση > Αναίρεση είναι τώρα επίσης διαθέσιμη για διαγραφές στοιχείων Java σε προβολές Java. Πακέτα που έχουν τυχαία διαγραφεί, μονάδες μεταγλώττισης, κ.λπ. μπορούν εύκολα να επανέλθουν με το πάτημα του συνδυασμού πλήκτρων Ctrl+Z.

Τράβηγμα και εναπόθεση Java για την "Εξερεύνηση έργων"

Το τράβηγμα και η εναπόθεση στοιχείων Java στην "Εξερεύνηση έργων", τώρα ενεργοποιεί αυτόματα τα στοιχεία βελτιστοποίησης δομής Java (όπως στην "Εξερεύνηση πακέτων).

Εφαρμογή Java DND

Εξαγωγή και εισαγωγή εκτέλεσης δοκιμών JUnit

Οι εκτελέσεις δοκιμών JUnit μπορούν τώρα να εξαχθούν και να εισαχθούν.

Το μενού προβολής JUnit με τις ενέργειες Εισαγωγή και Εξαγωγή

Επί του παρόντος, το Eclipse μπορεί να διαβάσει τα δικά του αποθηκευμένα αρχεία XML εκτέλεσης δοκιμής, καθώς και αρχεία XML που δημιουργούνται από την εργασία Ant JUnit.

Το "Άνοιγμα είδους" ανοίγει πολλαπλά είδη

Το πλαίσιο διαλόγου "Άνοιγμα είδους" (Ctrl+Shift+T) υποστηρίζει τώρα το άνοιγμα πολλαπλών λειτουργιών επεξεργασίας ταυτόχρονα.

Το πλαίσιο διαλόγου ανοίγματος είδους με πολλαπλή επιλογή

Αναζήτηση πακέτου και μοτίβου περικλείοντος είδους

Μοτίβα με χαρακτήρες '*' ή '?' μπορούν τώρα να καθοριστούν για πακέτα και περικλείοντα είδη στο πλαίσιο διαλόγου ανοίγματος είδους.

Παράδειγμα πλαισίου διαλόγου ανοίγματος είδους: java.*.ChangeHandler

Λειτουργία εντοπισμού και διόρθωσης σφαλμάτων Java

Παρακολούθηση παραπομπών (Java SE 6 μόνο)

Μπορείτε να εμφανίσετε όλες τις παραπομπές σε ένα αντικείμενο (διαθέσιμη μόνο κατά τον εντοπισμό και τη διόρθωση σφαλμάτων σε μια εικονική μηχανή Java SE 6). Οι παραπομπές σε αντικείμενο μπορούν να εμφανιστούν στην προβολή μεταβλητών με την εναλλαγή της ρύθμισης Εμφάνιση παραπομπών στο μενού προβολής. Οι παραπομπές σε κάθε αντικείμενο ομαδοποιούνται σε μια συλλογή.

Ενεργοποίηση/απενεργοποίηση εμφάνισης παραπομπών στο μενού προβολής

Οι παραπομπές μπορούν επίσης να εμφανιστούν σε ένα αναδυόμενο πλαίσιο διαλόγου με την επιλογή ενός αντικειμένου στην προβολή μεταβλητών και επιλέγοντας Όλες οι παραπομπές από το μενού περιβάλλοντος.

Ενέργεια 'Όλες οι παραπομπές' στο μενού περιβάλλοντος

Οι παραπομπές εμφανίζονται σε ένα αναδυόμενο πλαίσιο διαλόγου.

Αναδυόμενο πλαίσιο διαλόγου που εμφανίζει παραπομπές

Εμφάνιση χρήσεων (Java SE 6 μόνο)

Μπορείτε να εμφανίσετε όλες τις χρήσεις ενός είδους Java (διαθέσιμη μόνο κατά τον εντοπισμό και τη διόρθωση σφαλμάτων σε μια εικονική μηχανή Java SE 6). Οι χρήσεις εμφανίζονται σε ένα αναδυόμενο πλαίσιο διαλόγου επιλέγοντας ένα είδος στη διάρθρωση της λειτουργίας επεξεργασίας, ένα όνομα είδους στη λειτουργία επεξεργασίας Java ή μια μεταβλητή στην προβολή "Μεταβλητές" και επιλέγοντας Όλες οι χρήσεις από το μενού περιβάλλοντος.

Η ενέργεια 'Όλες οι χρήσεις' στο μενού περιβάλλοντος

Οι χρήσεις κατόπιν εμφανίζονται σε ένα αναδυόμενο πλαίσιο διαλόγου.

Αναδυόμενο πλαίσιο διαλόγου που εμφανίζει χρήσεις

Υποχρεωτική επιστροφή (Java SE 6 μόνο)

Μπορείτε να επιβάλετε μια επιστροφή από τη μέθοδο νωρίς (διαθέσιμη μόνο κατά τον εντοπισμό και τη διόρθωση σφαλμάτων σε μια εικονική μηχανή Java SE 6). Αυτό επιστρέφει μια τιμή από το τρέχον πλαίσιο στοίβας χωρίς την εκτέλεση επιπλέον οδηγιών στη μέθοδο και απελευθερώνει τα όποια κλειδώματα έχουν αποκτηθεί από το συγχρονισμό ενοτήτων. Μια τιμή επιστροφή δημιουργείται με την επιλογή μιας έκφρασης και της Υποχρεωτικής επιστροφής (Alt+Shift+F). Αυτή η ενέργεια είναι διαθέσιμη από το μενού περιβάλλοντος της λειτουργίας επεξεργασίας Java, το μενού ανωτέρου επιπέδου εκτέλεσης, στην προβολή "Εμφάνιση" και στο τμήμα παραθύρου λεπτομερειών της προβολής "Μεταβλητές".

Η υποχρεωτική επιστροφή από μια μη άκυρη μέθοδο νωρίς απαιτεί την αποτίμηση μιας έκφρασης. Για παράδειγμα, εάν μια μέθοδος επρόκειτο να επιστρέψει ως false θα μπορούσατε να επιστρέψετε μια τιμή true επιλέγοντας μια έκφραση στην προβολή "Παρουσίαση" και καλώντας την Υποχρεωτική επιστροφή. Στο ακόλουθο παράδειγμα, το elementCount δεν ισούται με το μηδέν και θα επιστρέψει ως false (ανατρέξτε στο αναδυόμενο πλαίσιο πληροφοριών του εντοπισμού και διόρθωσης σφαλμάτων που εμφανίζει την τιμή elementCount).

Μέθοδος που θα επιστρέψει ως false εφόσον elementCount != 0

Χρησιμοποιήστε την ενέργεια Υποχρεωτική επιστροφή από την προβολή "Παρουσίαση" για να επιστρέψει ως true.

Επιλέξτε την έκφραση και την υποχρεωτική επιστροφή από το μενού περιβάλλοντος

Βηματική εκτέλεση υπερδιασύνδεσης

Κατά τον εντοπισμό και τη διόρθωση σφαλμάτων μπορείτε να χρησιμοποιήσετε υπερδιασυνδέσεις για τη βηματική εκτέλεση μιας μεθόδου. Χρησιμοποιήστε το συνδυασμό πλήκτρων Ctrl+Alt+Click για τη βηματική εκτέλεση μιας μεθόδου (αντί του συνδυασμού πλήκτρων Ctrl+Click που θα πραγματοποιήσει πλοήγηση στον πρωτογενή κώδικα).

Βηματική εκτέλεση με τη χρήση υπερδιασύνδεσης (Ctrl+Alt)

Διπλοπατήστε και Ctrl+Shift+B για όλα τα είδη σημείων διακοπής

Διπλοπατώντας στον κατακόρυφο χάρακα ή καλώντας την εναλλαγή σημείου διακοπής (Ctrl+Shift+B), δημιουργεί τώρα το κατάλληλο είδος σημείου διακοπής βάσει της θέσης του δρομέα - σημείο διακοπής γραμμής, σημείο παρατήρησης, σημείο διακοπής μεθόδου ή σημείο διακοπής φόρτωσης κλάσης. Για να δημιουργήσετε ένα σημείο διακοπής φόρτωσης κλάσης, διπλοπατήστε στη γραμμή δήλωσης κλάσης.

Σημείο διακοπής φόρτωσης κλάσης

Βηματική εκτέλεση φίλτρων έναντι εκτέλεσης μέχρι πρότασης return

Μπορείτε να ρυθμίσετε τα φίλτρα βηματικής εκτέλεσης επιστρέφουν πάντα από τη θέση φιλτραρίσματος ή εκτελούν βηματικά σε μια μη φιλτραρισμένη θέση. Για παράδειγμα, εάν η java.util είναι μια φιλτραρισμένη θέση, η βηματική εκτέλεση τμήματος γραμμής κώδικα σε HashMap μπορεί να έχει ως αποτέλεσμα την εκ νέου κλήση του κώδικα της εφαρμογής για τον έλεγχο της ποιότητας ενός αντικειμένου. Εάν επιλέξετε τα Φίλτρα βηματικής εκτέλεσης μια βηματική εκτέλεση τμήματος γραμμής θα καταλήξει στον κώδικα της εφαρμογής. Ωστόσο, όταν η επιλογή της Φίλτρων βηματικής εκτέλεσης απενεργοποιηθεί, μια βηματική εκτέλεση τμήματος γραμμής στο HashMap θα συμπεριφερθεί ως βηματική εκτέλεση γραμμής.

Χρησιμοποιήστε τις ρυθμίσεις προτιμήσεων Βηματική εκτέλεση φίλτρων στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων βηματικής εκτέλεσης φίλτρων Java > Εντοπισμός και διόρθωση σφαλμάτων > Βηματική εκτέλεση φίλτρων για την εναλλαγή αυτής της λειτουργίας.

Αυτόματη μορφοποίηση ιχνηλασιών στοίβας

Οι ιχνηλασίες στοίβας μπορούν να μορφοποιηθούν αυτόματα καθώς γίνεται η επικόλλησή τους στην κονσόλα ιχνηλασίας στοίβας Java. Μια δυνατότητα εναλλαγής Αυτόματη μορφοποίηση είναι διαθέσιμη στη γραμμή εργαλείων της κονσόλας.

Κουμπί αυτόματης μορφοποίησης στη γραμμή εργαλείων της κονσόλας ιχνηλασίας στοίβας

Εξαγωγή λογικών δομών

Μπορείτε τώρα να εξάγετε και να εισάγετε προτιμήσεις λογικών δομών Java ξεχωριστά από τις άλλες προτιμήσεις του χώρου εργασίας . Οι λογικές δομές Java καθορίζονται στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων λογικών δομών Java > Εντοπισμός και διόρθωση σφαλμάτων > Λογικές δομές. Οι λογικές δομές χρησιμοποιούνται για τον καθορισμό εναλλακτικών παρουσιάσεων για πολύπλοκες δομές δεδομένων και εμφανίζονται κατά την εξέταση αντικειμένων στην προβολή "Μεταβλητές". Για παράδειγμα, η εμφάνιση του java.util.Collection ως πίνακα αντί της αποκάλυψης της εσωτερικής δομής των δεδομένων που υλοποιεί τη συλλογή.

Εξαγωγή λογικών δομών

Διάφορα

Νέες επιλογές λειτουργίας μορφοποίησης κώδικα

Νέες επιλογές έχουν προστεθεί στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων της λειτουργίας μορφοποίησης κώδικα Java > Στυλ κώδικα > Λειτουργία μορφοποίησης κώδικα:

  • Η Μορφοποίηση σχολίων μπορεί τώρα να ενεργοποιηθεί και να απενεργοποιηθεί μεμονωμένα για το κάθε είδος σχολίου (σχόλια Javadoc, ενότητας, μοναδικής γραμμής και κεφαλίδας). Τα σχόλια ενότητας και γραμμής στην πρώτη στήλη μπορούν να εξαιρεθούν από την εσοχή.

    Αποτύπωμα οθόνης που εμφανίζει το πλαίσιο διαλόγου τροποποίησης προτιμήσεων της λειτουργίας μορφοποίησης


  • Ο αριθμός των κενών γραμμών που οργανώνουν εισαγωγές Ctrl+Shift+O). Οι εισαγωγές μεταξύ των ομάδων εισαγωγής μπορούν να ρυθμιστούν στην καρτέλα Κενές γραμμές. Κατά τη μορφοποίηση, αυτή η ρύθμιση θα αποκτήσει προβάδισμα έναντι του αριθμού των κενών γραμμών που πρέπει να διατηρήσει.

    Αποτύπωμα οθόνης της σελίδας προτιμήσεων της λειτουργίας μορφοποίησης που εμφανίζει 'Κενές γραμμές μεταξύ των ομάδων εισαγωγής'


  • Οι Δυαδικές εκφράσεις μπορούν τώρα να αναδιπλωθούν πριν ή μετά τον τελεστή.

    Αποτύπωμα οθόνης που εμφανίζει το πλαίσιο διαλόγου τροποποίησης των προτιμήσεων της λειτουργίας μορφοποίησης


  • Για προτάσεις return, μπορείτε τώρα να προσθέσετε ή να αφαιρέσετε κενά διαστήματα πριν την έκφραση στις παρενθέσεις της έκφρασης που προκύπτει. Αυτή η επιλογή είναι διαθέσιμη στην καρτέλα Κενά διαστήματα.

    Αποτύπωμα οθόνης της σελίδας προτιμήσεων της λειτουργίας μορφοποίησης που εμφανίζει 'Διάστημα πριν την έκφραση που προκύπτει'

Κανόνες πρόσβασης για περιβάλλοντα εκτέλεσης

Οι κανόνες πρόσβασης ανατίθενται τώρα στο κάθε περιβάλλον εκτέλεσης βάσει του προφίλ του. Για παράδειγμα, οι κανόνες αποτρέπουν την πρόσβαση σε πακέτα com.sun.* που δεν είναι σίγουρο ότι θα είναι παρόντα κατά το χρόνο εκτέλεσης. Οι κανόνες εφαρμόζονται μόνο σε έργα που που είναι συνδεδεμένα με τα περιβάλλοντα εκτέλεσης. Τα έργα που είναι συνδεδεμένα με ένα συγκεκριμένο JRE έχουν ακόμα πρόσβαση σε όλες τις βιβλιοθήκες του.ς

Κανόνες πρόσβασης για βιβλιοθήκες συστήματος

Καταργημένες και μη τροποποιήσιμες μεταβλητές διαδρομής κλάσης

Μεταβλητές διαδρομής κλάσεων που ορίζονται από το σύστημα μπορούν τώρα να καταργηθούν ή/και να δηλωθούν για ανάγνωση μόνο μέσω του σημείου επέκτασης org.eclipse.jdt.core.classpathVariableInitializer.

Οι χρήστες θα πρέπει να αντικαταστήσουν καταργημένες μεταβλητές διαδρομής κλάσεων με καλύτερους μηχανισμούς όπως βιβλιοθήκες.

Πλαίσιο διαλόγου διαδρομής δόμησης Java  με καταργημένες μεταβλητές

Για ορισμένες μεταβλητές (π.χ. JUNIT_HOME), η προβολή "Προβλήματα" προσφέρει ακόμα ταχείες επιδιορθώσεις για τη μετάβαση υπαρχόντων έργων.

Σχετικές διαδρομές με το χώρο εργασίας για θέση Javadoc

Οι σχετικές διαδρομές χώρου εργασίας γίνονται τώρα αποδεκτές ως θέσεις Javadoc για φακέλους αρχειοθέτησης και κλάσεων:

Αποτύπωμα οθόνης του πλαισίου διαλόγου ρύθμισης της θέσης Javadoc

Δημιουργία είδους περιβάλλοντος εκτέλεσης

Η επεξεργασία σημειώσεων Java 5 (APT) χρησιμοποιήθηκε για πρώτη φορά στο Eclipse 3.2, αλλά μέχρι τώρα, νέα είδη μπορούσαν να δημιουργηθούν μόνο πραγματοποιώντας μια δόμηση. Οι επεξεργαστές σημειώσεων Java 5 μπορούν τώρα να δημιουργήσουν νέα είδη με ευκολία, καθώς εσείς τροποποιείτε τις σημειώσεις. Αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή, για λόγους απόδοσης. Για να την ενεργοποιήσετε, ένας επεξεργαστής θα πρέπει να συμπεριλαμβάνει την "enableTypeGenerationInEditor" στο σύνολο της σειράς χαρακτήρων που επιστρέφονται από το AnnotationProcessorFactory.supportedOptions().

Επεξεργασία σημειώσεων Java 6

Το Eclipse 3.3 υποστηρίζει πλήρως την Επεξεργασία σημειώσεων Java 6 στον Μεταγλωττιστή παρτίδας Java του Eclipse. Η επεξεργασία σημειώσεων Java 6 υποστηρίζεται επίσης περιορισμένα στο IDE, με την προοπτική μεγαλύτερης υποστήριξης στο μέλλον.