Συμβουλές και υποδείξεις (JDT)

Τροποποίηση Βελτιστοποίηση δομής Πλοήγηση Αναζήτηση Προβολές Διάφορα Εντοπισμός και διόρθωση σφαλμάτων

Τροποποίηση πρωτογενούς κώδικα

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

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

Αυτόματη συμπλήρωση περιεχομένου σε σχόλια Javadoc Η αυτόματη συμπλήρωση περιεχομένου διατίθεται επίσης και σε σχόλια Javadoc.

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

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

Σελίδα προτιμήσεων για φίλτρα ειδών

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

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

Εάν χρησιμοποιείτε πρόθημα ή επίθημα ονόματος για τα πεδία, τις τοπικές μεταβλητές ή τις παραμέτρους μεθόδου, βεβαιωθείτε ότι το έχετε προσδιορίσει στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων στυλ κώδικα Java > Στυλ κώδικα.

Υποδείξεις παραμέτρων Τοποθετώντας το δρομέα σε ένα όρισμα μεθόδου, μπορείτε να δείτε μια λίστα υποδείξεων παραμέτρων. Στη λειτουργία επεξεργασίας Java πατήστε Ctrl+Shift+Space ή καλέστε Τροποποίηση > Υποδείξεις παραμέτρων.

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

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

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

Με αυτό τον τρόπο θα δημιουργηθεί το κύριο σώμα της ανώνυμης εσωτερικής κλάσης συμπεριλαμβανομένων όλων των μεθόδων που πρέπει να υλοποιηθούν.
Εναλλαγή μεταξύ εισαγωγής και αντικατάστασης κατά την αυτόματη συμπλήρωση περιεχομένου Όταν γίνεται κλήση της αυτόματης συμπλήρωσης περιεχομένου για μια υπάρχουσα ταυτότητα, η αυτόματη συμπλήρωση περιεχομένου μπορεί είτε να αντικαταστήσει την ταυτότητα με την επιλεγμένη πρόταση συμπλήρωσης είτε να πραγματοποιήσει μια εισαγωγή. Η προεπιλεγμένη συμπεριφορά (αντικατάσταση ή εισαγωγή) καθορίζεται στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων αυτόματης συμπλήρωσης περιεχομένου Java > Λειτουργία επεξεργασίας > Αυτόματη συμπλήρωση περιεχομένου.
Μπορείτε, ενώ βρίσκεστε μέσα στο πλαίσιο διαλόγου επιλογής αυτόματης συμπλήρωσης περιεχομένου, προσωρινά να εναλλάσσετε τις συμπεριφορές πατώντας και κρατώντας πατημένο το πλήκτρο Ctrl, ενώ ταυτόχρονα επιλέγετε την πρόταση συμπλήρωσης.
Αυξητική αυτόματη συμπλήρωση περιεχομένου Από προεπιλογή, η αυτόματη συμπλήρωση περιεχομένου θα εκτελέσει Αυτόματη εισαγωγή κοινών προθημάτων, μια διαδικασία παρόμοια με την επέκταση κελύφους Unix. Για να αλλάξετε αυτή τη συμπεριφορά, αποεπιλέξτε τη ρύθμιση στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων αυτόματης συμπλήρωσης περιεχομένου Java > Λειτουργία επεξεργασίας > Αυτόματη συμπλήρωση περιεχομένου.
Προσαρμογή αυτόματης συμπλήρωσης περιεχομένου Νέες λειτουργίες της έκδοσης 3.2 Η συχνή κλήση της αυτόματης συμπλήρωσης περιεχομένου (Ctrl+Space) επαναλαμβάνεται μέσω διάφορων κατηγοριών προτάσεων.

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

Για να ρυθμίσετε ποιες κατηγορίες θα εμφανίζονται, χρησιμοποιήστε τη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων αυτόματης συμπλήρωσης περιεχομένου Java > Λειτουργία επεξεργασίας > Αυτόματη συμπλήρωση περιεχομένου > Ειδικές επιλογές.

Μπορείτε επίσης να αντιστοιχίσετε ξεχωριστές συντομεύσεις πλήκτρων στις αγαπημένες σας κατηγορίες προτάσεων.

Δημιουργία μεθόδων λήψης και ορισμού Για να δημιουργήσετε μεθόδους λήψης και ορισμού για ένα πεδίο, επιλέξτε τη δήλωση του πεδίου και καλέστε Κώδικας > Δημιουργία μεθόδων λήψης και ορισμού.

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

Εάν χρησιμοποιείτε πρόθημα ή επίθημα ονόματος, βεβαιωθείτε ότι αυτό προσδιορίζεται στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων στυλ κώδικα Java > Στυλ κώδικα.
Χρήση της αυτόματης συμπλήρωσης περιεχομένου για τη δημιουργία μεθόδων λήψης και ορισμού Ένας άλλος τρόπος για να δημιουργήσετε μεθόδους λήψης και ορισμού είναι η χρήση της αυτόματης συμπλήρωσης περιεχομένου. Τοποθετήστε το δρομέα στο κύριο σώμα του είδους μεταξύ των μελών και πατήστε Ctrl+Space για να ανακτηθούν οι προτάσεις που δημιουργούν ένα στέλεχος μεθόδου λήψης ή ορισμού.
Αυτόματη συμπλήρωση περιεχομένου για δημιουργία μεθόδου ορισμού
Διαγραφή μεθόδων λήψης και ορισμού μαζί με πεδίο Όταν διαγράφετε ένα πεδίο μέσα από μια προβολή, το Eclipse μπορεί να προτείνει τη διαγραφή των σχετικών μεθόδων λήψης και ορισμού. Εάν χρησιμοποιείτε πρόθημα ή επίθημα ονόματος για τα πεδία, βεβαιωθείτε ότι αυτό προσδιορίζεται στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων στυλ κώδικα Java > Στυλ κώδικα.
Δημιουργία μεθόδων ανάθεσης Για να δημιουργήσετε μια μέθοδο ανάθεσης για ένα πεδίο, επιλέξτε τη δήλωση του πεδίου και καλέστε Πρωτογενής κώδικας > Δημιουργία μεθόδων ανάθεσης. Με αυτές τις επιλογές, οι επιλεγμένες μέθοδοι προστίθενται στο είδος που περιέχει μια κλήση προώθησης στις μεθόδους που έχουν ανατεθεί. Ακολουθεί ένα παράδειγμα μιας μεθόδου ανάθεσης:
Παράδειγμα μεθόδου ανάθεσης
Δημιουργία μεθόδων hashCode() και equals()
Νέες λειτουργίες της έκδοσης 3.2
Για τη δημιουργία των μεθόδων hashCode() και equals(), καλέστε Πρωτογενής κώδικας > Δημιουργία hashCode() και equals().

Πλαίσιο διαλόγου "Δημιουργία hashCode() και equals()"

Χρήση προτύπων για δημιουργία μεθόδου Μπορείτε να ορίσετε ένα νέο πρότυπο που περιέχει ένα στέλεχος μεθόδου χρησιμοποιώντας τη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων προτύπου λειτουργίας επεξεργασίας Java > Λειτουργία επεξεργασίας > Πρότυπα. Τα πρότυπα εμφανίζονται μαζί με τις προτάσεις της λειτουργίας Αυτόματη συμπλήρωση περιεχομένου (Ctrl+Space).
Υπάρχουν επίσης ήδη κάποια πρότυπα, όπως "private_method", "public_method", "protected_method" κ.ά.
Χρησιμοποιήστε το πλήκτρο Tab για να πλοηγηθείτε μεταξύ των τιμών που θα καταχωρήσετε (είδος επιστροφής, όνομα και ορίσματα).

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

Χρήση ταχείας επιδιόρθωσης για δημιουργία νέας μεθόδου Ξεκινήστε με την κλήση της μεθόδου και χρησιμοποιήστε την Ταχεία επιδιόρθωση (Ctrl+1) για να δημιουργήσετε τη μέθοδο.

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

Χρήση ταχείας επιδιόρθωσης για αλλαγή της υπογραφής μιας μεθόδου Προσθέστε ένα όρισμα για μια κλήση μεθόδου σε μια θέση κλήσης. Στη συνέχεια, χρησιμοποιήστε την Ταχεία επιδιόρθωση (Ctrl+1) για να προσθέσετε την απαιτούμενη παράμετρο στη δήλωση της μεθόδου.

Ταχεία επιδιόρθωση για αλλαγή υπογραφής

Χρήση αυτόματης συμπλήρωσης περιεχομένου για δημιουργία στελέχους λειτουργίας κατασκευής Στη θέση που θέλετε να προσθέσετε τη νέα λειτουργία κατασκευής, χρησιμοποιήστε την αυτόματη συμπλήρωση περιεχομένου, αφού πληκτρολογήσετε τα πρώτα γράμματα του ονόματος της λειτουργίας κατασκευής.
Δημιουργία λειτουργίας κατασκευής με αυτόματη συμπλήρωση κώδικα
Δημιουργία νέων πεδίων από παραμέτρους Θέλετε να δημιουργήσετε νέα πεδία για να αποθηκεύσετε τα ορίσματα που μεταβιβάστηκαν στη λειτουργία κατασκευής; Χρησιμοποιήστε την Ταχεία βοήθεια (Ctrl+1) για μια παράμετρο για να δημιουργήσετε την αντιστοίχιση και τη δήλωση του πεδίου και αφήστε το Eclipse να προτείνει ένα όνομα σύμφωνα με τις προτιμήσεις που έχετε ορίσει για το στυλ κώδικα.
Ταχεία βοήθεια για αντιστοίχιση παραμέτρου σε νέο πεδίο
Χρήση αυτόματης συμπλήρωσης περιεχομένου για αντικατάσταση μεθόδου Καλέστε την Αυτόματη συμπλήρωση περιεχομένου (Ctrl+Space) στο κύριο σώμα του είδους στη θέση όπου πρέπει να προστεθεί η μέθοδος. Η αυτόματη συμπλήρωση περιεχομένου θα εμφανίσει όλες τις μεθόδους που μπορούν να αντικατασταθούν. Θα δημιουργηθεί το κύριο σώμα μεθόδου για την επιλεγμένη μέθοδο.

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

Χρήση ταχείας επιδιόρθωσης για προσθήκη μη υλοποιημένων μεθόδων Για να υλοποιήσετε μια νέα διεπαφή, προσθέστε τη δήλωση "implements" πρώτα στο είδος. Ακόμα και χωρίς να γίνει αποθήκευση ή δόμηση, η λειτουργία επεξεργασίας Java θα υπογραμμίσει το είδος για να σημάνει ότι λείπουν μέθοδοι και θα εμφανιστεί η λάμπα που συμβολίζει την ταχεία επιδιόρθωση. Πατήστε στη λάμπα ή Ctrl+1 (Τροποποίηση > Ταχεία επιδιόρθωση) για να επιλέξετε αν θα προσθέσετε τις μη υλοποιημένες μεθόδους ή αν θα κάνετε την κλάση σας αφηρημένη.

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

Αντικατάσταση μεθόδου από μια βασική κλάση Για να δημιουργήσετε μια μέθοδο που αντικαθιστά μια μέθοδο από μια βασική κλάση:
Επιλέξτε το είδος στο οποίο θα προστεθούν οι μέθοδοι και καλέστε Κώδικας > Αντικατάσταση/Υλοποίηση μεθόδων. Με αυτή την επιλογή ανοίγει ένα πλαίσιο διαλόγου από το οποίο μπορείτε να επιλέξετε ποιες μεθόδους θα αντικαταστήσετε.

Πλαίσιο διαλόγου για αντικατάσταση/υλοποίηση μεθόδων

Δημιουργία είδους από παράδειγμα τμήματος κώδικα
Νέες λειτουργίες της έκδοσης 3.2
Μπορείτε να επικολλήσετε τμήμα κώδικα που περιέχει ένα είδος Java απευθείας σε ένα φάκελο πακέτου ή πρωτογενούς κώδικα για τη δημιουργία νέας μονάδας μεταγλώττισης. Για παράδειγμα, επιλέξτε και αντιγράψτε αυτόν τον πρωτογενή κώδικα
package pack;
   public class HelloWorld {
      public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
και στη συνέχεια επιλέξτε ένα φάκελο πρωτογενή κώδικα στην "Εξερεύνηση πακέτων" και χρησιμοποιήστε το συνδυασμό πλήκτρων Ctrl+V (Τροποποίηση > Επικόλληση). Με αυτόν τον τρόπο δημιουργείται αυτόματα ένα νέο πακέτο 'pack' και το αρχείο 'HelloWorld.java' με το περιεχόμενο που αντιγράφηκε.
Μετονομασία στο αρχείοΓια να πραγματοποιήσετε μια ταχεία μετονομασία για την οποία δεν απαιτείται πλήρης ανάλυση των εξαρτήσεων στα άλλα αρχεία, χρησιμοποιήστε το στοιχείο ταχείας βοήθειας "Μετονομασία στο αρχείο". Στη λειτουργία επεξεργασίας Java, τοποθετήστε το δρομέα στην ταυτότητα μιας μεταβλητής, μιας μεθόδου ή ενός είδους και πατήστε Ctrl+1 (Τροποποίηση > Ταχεία επιδιόρθωση)
Η κατάσταση της λειτουργίας επεξεργασίας αλλάζει σε διασυνδεδεμένη τροποποίηση (όπως στα πρότυπα) και με την αλλαγή της ταυτότητας αλλάζουν ταυτόχρονα όλες οι άλλες παραπομπές στη μεταβλητή, τη μέθοδο ή το είδος.

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

Μπορείτε επίσης να χρησιμοποιήσετε την άμεση συντόμευση Ctrl+2 R. Για να να ρυθμίσετε τις συντομεύσεις, χρησιμοποιήστε τη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων κλειδιών Γενικά > Κλειδιά (στην κατηγορία "Πρωτογενής κώδικας").
Χρήση ταχείας επιδιόρθωσης για χειρισμό εξαιρέσεων Η αντιμετώπιση των εξαιρέσεων που προκύπτουν είναι εύκολη. Οι εξαιρέσεις που δεν έχουν αντιμετωπιστεί εντοπίζονται κατά την πληκτρολόγηση και επισημαίνονται στη λειτουργία επεξεργασίας με μια κόκκινη γραμμή.
  • Πατήστε στη λάμπα ή πατήστε Ctrl+1 για να πλαισιώσετε την κλήση με μια ενότητα try/catch. Αν θέλετε να συμπεριλάβετε περισσότερες προτάσεις στην ενότητα try, επιλέξτε τις προτάσεις και χρησιμοποιήστε τις επιλογές Κώδικας > Πλαισίωση με > ενότητα try/catch. Μπορείτε επίσης να επιλέξετε μεμονωμένες προτάσεις χρησιμοποιώντας τις επιλογές Τροποποίηση > Επέκταση επιλογής για και επιλέγοντας Περικλείον, Επόμενο ή Προηγούμενο.
  • Αν η κλήση ήδη πλαισιώνεται από μια ενότητα try, η ταχεία επιδιόρθωση θα προτείνει την προσθήκη της ενότητας catch στην υπάρχουσα ενότητα.
  • Αν δεν θέλετε να αντιμετωπίσετε την εξαίρεση, αφήστε την ταχεία επιδιόρθωση να προσθέσει μια νέα εξαίρεση στην περικλείουσα δήλωση μεθόδου

Προτάσεις ταχείας επιδιόρθωσης για εξαίρεση που δεν έχει αντιμετωπιστεί

Μια ενότητα catch μπορεί να μετατραπεί οποιαδήποτε στιγμή σε εξαίρεση. Χρησιμοποιήστε τα πλήκτρα Ctrl+1 (Τροποποίηση > Ταχεία επιδιόρθωση) για μια ενότητα catch.

Ταχεία βοήθεια για αντικατάσταση συνθήκης catch με throws

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

Ταχεία βοήθεια για αντιστοίχιση πρότασης σε τοπική μεταβλητή

Χρησιμοποιήστε τα πλήκτρα Ctrl+1 (Τροποποίηση > Ταχεία επιδιόρθωση), επιλέξτε "Αντιστοίχιση πρότασης στη νέα τοπική μεταβλητή" και η ταχεία βοήθεια θα εκτιμήσει αυτόματα ένα όνομα μεταβλητής.
Αντιστοίχιση ταχείας βοήθειας
Λιγότερη εργασία με τις εκφράσεις μετατροπής Δεν χρειάζεται να ξοδεύετε πολύ χρόνο πληκτρολογώντας μετατροπές. Στην αρχή παραβλέψτε τις και χρησιμοποιήσετε την ταχεία βοήθεια για να προστεθούν αφού ολοκληρωθεί η πρόταση.

Για παράδειγμα, στις αντιστοιχίσεις:
Προσθήκη μετατροπής στην αντιστοίχιση
Ή για ορίσματα μεθόδου:
Προσθήκη μετατροπής για ορίσματα μεθόδου
Ή για προορισμούς κλήσης μεθόδου:
Προσθήκη μετατροπής σε προορισμούς κλήσης μεθόδου

Αντιστοίχιση έκφρασης που έχει μετατραπεί
Μετά από έναν έλεγχο "instanceof", είναι πολύ συνηθισμένο να μετατραπεί η έκφραση και να αντιστοιχιστεί σε μια νέα τοπική μεταβλητή. Καλέστε την Ταχεία βοήθεια (Ctrl+1) στη λέξη-κλειδί "instanceof" για να μην χρειαστεί να πληκτρολογήσετε όλους τους χαρακτήρες:
Ταχεία επιδιόρθωση για εισαγωγή νέας τοπικής με είδος που έχει μετατραπεί
Περισσότερες λειτουργίες ταχείας βοήθειας
Ανατρέξτε στη σελίδα ταχεία βοήθεια για να δείτε την πλήρη λίστα με τους διαθέσιμους μετασχηματισμούς κώδικα. Αυτή η λίστα περιέχει μεταξύ άλλων τα εξής:
  • Αντιστροφή προτάσεων "if"
  • Μετατροπή "switch" σε "if-else"
  • Αντικατάσταση "if-else" με υπό συνθήκη
    ...και πολλά άλλα
Μια λίστα με τις λειτουργίες ταχείας επιδιόρθωσης θα βρείτε εδώ.
Συντομεύσεις για ενέργειες ταχείας επιδιόρθωσης και βοήθειας
Ορισμένες από τις δημοφιλείς ενέργειες ταχείας βοήθειας όπως η Μετονομασία στο αρχείο και η Αντιστοίχιση σε τοπική μπορούν να κληθούν άμεσα με τα πλήκτρα Ctrl+2 R και Ctrl+2 L. Για περισσότερες ενέργειες ταχείας επιδιόρθωσης που υποστηρίζουν την άμεση κλήση, ελέγξτε τη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων πλήκτρων Γενικά > Πλήκτρα.

Σελίδα προτιμήσεων για τα πλήκτρα με συντομεύσεις ταχείας βοήθειας

Πλαισίωση γραμμών Για να πλαισιώσετε προτάσεις με μια δήλωση if/while/for ή ενότητα, επιλέξτε τις γραμμές που θα πλαισιώσετε και καλέστε Κώδικας > Πλαισίωση με ή πατήστε Alt+Shift+Z.

Ταχεία βοήθεια πλαισίωσης με πρότυπα

Οι καταχωρήσεις στο μενού προέρχονται από τα κανονικά πρότυπα λειτουργίας επεξεργασίας. Όλα τα πρότυπα που περιέχουν τη μεταβλητή ${line_selection} εμφανίζονται στο μενού.

Μπορεί να γίνει ρύθμιση των προτύπων στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων προτύπων λειτουργίας επεξεργασίας Java > Λειτουργία επεξεργασίας > Πρότυπα. Τροποποιήστε τα αντίστοιχα πρότυπα για να προσαρμόσετε τον κώδικα που θα προκύψει ή ορίστε τα δικά σας πρότυπα πλαισίωσης.
Δημιουργία των δικών σας προτύπων Για να δημιουργήσετε τα δικά σας πρότυπα, μεταβείτε στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων προτύπων λειτουργίας επεξεργασίας Java > Λειτουργία επεξεργασίας > Πρότυπα και πατήστε το κουμπί Δημιουργία για να δημιουργήσετε ένα πρότυπο. Για παράδειγμα, ένα πρότυπο για αντίστροφη επανάληψη σε έναν πίνακα θα είχε αυτή την εμφάνιση:

Πρότυπο που εμφανίζει επαναλήπτη

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

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

Η αυτόματη συμπλήρωση περιεχομένου εισάγει αυτόματα τα ονόματα ορισμάτων:

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

Στη συνέχεια, μπορείτε να χρησιμοποιήσετε το πλήκτρο Tab για να πλοηγηθείτε μεταξύ των ονομάτων που έχουν εισαχθεί.

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

Αυτόματη εισαγωγή ορισμάτων είδους
Η ενεργοποίηση της επιλογής Προσθήκη ονομάτων ορισμάτων κατά τη συμπλήρωση στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων αυτόματης συμπλήρωσης περιεχομένου Java > Λειτουργία επεξεργασίας > Αυτόματη συμπλήρωση περιεχομένου χρησιμεύει επίσης κατά την εργασία με παραμετροποιημένα είδη στο J2SE 5.0.
Αυτόματη συμπλήρωση περιεχομένου για παραμετροποιημένα είδη
έχει το εξής αποτέλεσμα:
Όρισμα είδους που έχει εκτιμηθεί και εισαχθεί με την αυτόματη συμπλήρωση περιεχομένου
Αφαίρεση περιβάλλουσας πρότασης Για να αφαιρέσετε μια περιβάλλουσα πρόταση ή ενότητα, τοποθετήστε το δρομέα στην αριστερή ή τη δεξιά παρένθεση και πατήστε Ctrl+1 (Τροποποίηση > Ταχεία επιδιόρθωση).

Ταχεία βοήθεια αφαίρεσης περιβάλλουσας πρότασης

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

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

Στην αυτόματη συμπλήρωση περιεχομένου μπορεί επίσης να γίνει διαθέσιμο το λεξικό. Ωστόσο, αυτή τη στιγμή το Eclipse δεν περιλαμβάνει κάποιο λεξικό. Η απαιτούμενη μορφή είναι απλώς μια λίστα με λέξεις που διαχωρίζονται με νέες γραμμές και οι λειτουργίες ταχείας επιδιόρθωσης δίνουν στο χρήστη τη δυνατότητα να προσθέσει νέες λέξεις στο λεξικό κατά τη διάρκεια της λειτουργίας. Οι συνεισφορές λεξικών είναι ευπρόσδεκτες.

Δομημένες επιλογές Μπορείτε να επιλέξετε γρήγορα κώδικα Java βάσει της σύνταξης χρησιμοποιώντας τη λειτουργία δομημένης επιλογής.
Επισημάνετε το κείμενο και πατήστε Alt+Shift+Πάνω βέλος ή Τροποποίηση > Επέκταση επιλογής μέχρι > Περικλείον στοιχείο από τη γραμμή μενού και η επιλογή θα επεκταθεί στο μικρότερο στοιχείο σύνταξης Java που περιέχει την επιλογή. Μπορείτε να επεκτείνετε κι άλλο την επιλογή καλώντας ξανά την ενέργεια.
Εύρεση της αντίστοιχης παρένθεσης Για να βρείτε μια αντίστοιχη παρένθεση, επιλέξτε αριστερή ή δεξιά παρένθεση και πατήστε Ctrl+Shift+P ή επιλέξτε Πλοήγηση > Μετάβαση σε > Αντίστοιχη παρένθεση. Μπορείτε επίσης να διπλοπατήσετε πριν από μια αριστερή ή μετά από μια δεξιά παρένθεση. Κατ' αυτό τον τρόπο, επιλέγεται το κείμενο μεταξύ των δύο παρενθέσεων.

Χρήση διπλοπατήματος για επιλογή κειμένου μεταξύ δύο παρενθέσεων

Έξυπνο Javadoc Πληκτρολογήστε "/**" και πατήστε Enter. Έτσι προστίθεται αυτόματα ένα στέλεχος σχολίου Javadoc που περιέχει τα τυπικά προσδιοριστικά @param, @return και @exception.

Αποτέλεσμα έξυπνου Javadoc

Μπορεί να γίνει ρύθμιση των προτύπων για το νέο σχόλιο στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων προτύπων κώδικα Java > Στυλ κώδικα > Πρότυπα κώδικα.
Εμφάνιση πρωτογενούς κώδικα μόνο του επιλεγμένου στοιχείου Πατήστε το κουμπί Εμφάνιση πρωτογενούς κώδικα μόνο του επιλεγμένου στοιχείου στη γραμμή εργαλείων Εμφάνιση πρωτογενούς κώδικα μόνο του επιλεγμένου στοιχείου για να εμφανιστεί μια κατατμημένη προβολή της μονάδας μεταγλώττισης. Εφόσον ενεργοποιηθεί, η λειτουργία επεξεργασίας Java εμφανίζει μόνο το στοιχείο (για παράδειγμα, μια μέθοδο) που έχει επιλεγεί στις προβολές Διάρθρωση ή Ιεραρχία. Όταν είναι απενεργοποιημένο, η λειτουργία επεξεργασίας Java εμφανίζει ολόκληρη τη μονάδα μεταγλώττισης.
Χρήση τοπικού ιστορικού για επαναφορά μιας προηγούμενης έκδοσης μεθόδου Κάθε φορά που τροποποιείτε ένα αρχείο, τα προηγούμενα περιεχόμενα διατηρούνται στο τοπικό ιστορικό. Τα εργαλεία Java καθιστούν το τοπικό ιστορικό διαθέσιμο για στοιχεία Java, συνεπώς μπορείτε να επαναφέρετε κάποια προηγούμενη έκδοση μίας μεθόδου αντί ολόκληρου του αρχείου.

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

Πλαίσιο διαλόγου για την αντικατάσταση από το τοπικό ιστορικό

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

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

Πλαίσιο διαλόγου επαναφοράς από το τοπικό ιστορικό

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

Σελίδα προτιμήσεων προτύπων κώδικα

Από την έκδοση 3.1 είναι δυνατή η χρήση συγκεκριμένων προτύπων κώδικα, τα οποία επίσης θα χρησιμοποιούνται από κοινού στην ομάδα, εφόσον το έργο σας είναι κοινόχρηστο. Ανοίξτε τις Ιδιότητες για το έργο για να ενεργοποιήσετε ρυθμίσεις ειδικά για το έργο.
Δημιουργία σχολίων στον κώδικά σας Τα σχόλια μπορούν να προστεθούν ρητά μέσω των επιλογών Κώδικας > Δημιουργία σχολίων στοιχείου (Alt+Shift+J) ή αυτόματα μέσω διάφορων οδηγών, λειτουργιών βελτιστοποίησης δομής ή ταχείας επιδιόρθωσης.
Μπορεί να γίνει ρύθμιση των προτύπων σχολίων στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων προτύπων κώδικα Java > Στυλ κώδικα > Πρότυπα κώδικα.
Ενεργοποιήστε ή απενεργοποιήστε τη λειτουργία αυτόματης δημιουργίας σχολίων είτε άμεσα στον οδηγό (π.χ. από το τετραγωνίδιο επιλογής Δημιουργία σχολίου στους οδηγούς δημιουργίας είδους Java) ή από το τετραγωνίδιο επιλογής Αυτόματη προσθήκη νέων σχολίων για νέες μεθόδους και είδη της σελίδας προτιμήσεων Άνοιγμα σελίδας προτιμήσεων στυλ κώδικα Java > Στυλ κώδικα.
Όλες αυτές οι ρυθμίσεις μπορούν επίσης να οριστούν ανά έργο. Ανοίξτε τις Ιδιότητες του έργου για να ενεργοποιήσετε τις ρυθμίσεις ειδικά για το έργο.
Ταξινόμηση μελών Η Ταξινόμηση μελών για μια μονάδα μεταγλώττισης Java μπορεί να γίνει σύμφωνα με τη σειρά κατηγοριών που έχει οριστεί στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων σειράς ταξινόμησης μελών Java > Εμφάνιση > Σειρά ταξινόμησης μελών.
Τη συγκεκριμένη ενέργεια θα τη βρείτε από τις επιλογές Κώδικας > Ταξινόμηση μελών.
Αναδίπλωση σειρών χαρακτήρων Οι λεκτικές σταθερές σειρών χαρακτήρων μπορούν να αναδιπλωθούν κατά την τροποποίησή τους. Για παράδειγμα, αν ο κώδικάς σας εμφανίζεται ως εξής:
String message= "This is a very long message.";

τοποθετήστε το δρομέα μετά τη λέξη "very" και πατήστε Enter. Ο κώδικας θα αλλάξει αυτόματα σε:

String message= "This is a very" + 
           " long message.";

Μπορεί να γίνει ρύθμιση αυτής της συμπεριφοράς στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων πληκτρολόγησης Java > Λειτουργία επεξεργασίας > Πληκτρολόγηση.

Η έξυπνη πληκτρολόγηση και ο τρόπος ελέγχου της Οι λειτουργίες της έξυπνης πληκτρολόγησης της λειτουργίας επεξεργασίας Java διευκολύνουν την καθημερινή εργασία σας. Μπορεί να γίνει ρύθμισή τους στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων πληκτρολόγησης Java > Λειτουργία επεξεργασίας > Πληκτρολόγηση.

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

Όταν ενεργοποιήσετε την Αυτόματη εισαγωγή ελληνικών ερωτηματικών στη σωστή θέση, αν πληκτρολογήσετε ένα ελληνικό ερωτηματικό, ο δρομέας αυτόματα θα τοποθετηθεί στο τέλος της πρότασης πριν την εισαγωγή του ερωτηματικού. Κατ' αυτό τον τρόπο, εξοικονομείτε ορισμένες επιπλέον κινήσεις του δρομέα.
Η αυτόματη τοποθέτηση του δρομέα μπορεί να αναιρεθεί πατώντας backspace αμέσως μετά.

Διόρθωση των εσοχών του κώδικα με ένα πάτημα πλήκτρου Μια χρήσιμη λειτουργία είναι η λειτουργία Κώδικας > Διόρθωση εσοχής ή Ctrl+I.
Επιλέξτε τον κώδικα στα σημεία όπου οι εσοχές είναι εσφαλμένες και καλέστε την ενέργεια.

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

Ταχέα μενού για ενέργειες πρωτογενούς κώδικα και βελτιστοποίησης δομής Μπορείτε να μεταβείτε στις ενέργειες βελτιστοποίησης δομής και πρωτογενούς κώδικα από ένα ταχύ μενού. Επιλέξτε το στοιχείο που θα χειριστείτε στη λειτουργία επεξεργασίας Java ή σε μια προβολή Java και πατήστε Alt+Shift+S για να εμφανιστεί το ταχύ μενού πρωτογενούς κώδικα, Alt+Shift+T για το ταχύ μενού βελτιστοποίησης δομής και Alt+Shift+Z για το μενού πλαισίωσης.

Ταχύ μενού βελτιστοποίησης δομής

Εύρεση μη χρησιμοποιούμενου κώδικα Ο μεταγλωττιστής Java εντοπίζει μη προσπελάσιμο κώδικα, μη χρησιμοποιούμενες μεταβλητές, παραμέτρους, δηλώσεις εισαγωγής και μη χρησιμοποιούμενα ιδιωτικά είδη, μεθόδους και πεδία. Η σχετική ρύθμιση βρίσκεται στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων σφαλμάτων/προειδοποιήσεων Java > Μεταγλωττιστής > Σφάλματα/Προειδοποιήσεις (επίσης μπορεί να γίνει ρύθμιση για ένα μεμονωμένο έργο από τις επιλογές Έργο > Ιδιότητες > Μεταγλωττιστής Java > Σφάλματα/Προειδοποιήσεις).

Σελίδα προτιμήσεων για το μεταγλωττιστή

Οι συγκεκριμένες ρυθμίσεις εντοπίζονται επίσης κατά την πληκτρολόγηση και εμφανίζεται μια ενέργεια ταχείας επιδιόρθωσης για την αφαίρεση του μη απαιτούμενου κώδικα.
Χειρισμός σχολίων Javadoc Ο μεταγλωττιστής Java Eclipse έχει τη δυνατότητα να επεξεργάζεται σχόλια Javadoc. Κατά την αναζήτηση αναφέρονται οι παραπομπές σε σχόλια εγγράφων και η βελτιστοποίηση δομής ενημερώνει και αυτές τις παραπομπές. Η σχετική λειτουργία ελέγχεται από τη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων προβλημάτων Javadoc Java > Μεταγλωττιστής > Javadoc (επίσης μπορεί να γίνει ρύθμιση για ένα μεμονωμένο έργο από τις επιλογές Έργο > Ιδιότητες > Μεταγλωττιστής Java > Javadoc).

Σελίδα προτιμήσεων για το Javadoc

Όταν η επιλογή είναι ενεργοποιημένη, τα σχόλια Javadoc που έχουν εσφαλμένη μορφή, επισημαίνονται στη λειτουργία επεξεργασίας Java και μπορούν να διορθωθούν από τις επιλογές Τροποποίηση > Ταχεία επιδιόρθωση (Ctrl+1):

Εντοπισμός προβλημάτων στο Javadoc

Απόκρυψη προειδοποιήσεων Στο J2SE 5.0 και μεταγενέστερες εκδόσεις, μπορείτε να αποκρύψετε όλες τις προαιρετικές προειδοποιήσεις του μεταγλωττιστή χρησιμοποιώντας τη σημείωση SuppressWarnings.
Σε αυτό το παράδειγμα, το addAll() έχει σημανθεί ως μη χρησιμοποιούμενη μέθοδος. Η Ταχεία επιδιόρθωση (Ctrl+1) χρησιμοποιείται για την προσθήκη σημείωσης SuppressWarnings, ώστε η προειδοποίηση να μην εμφανιστεί για τη συγκεκριμένη μέθοδο.
Ταχεία επιδιόρθωση για προσθήκη σημείωσης SuppressWarning
Οδηγός τακτοποίησης πρωτογενούς κώδικα
Νέα λειτουργία της έκδοσης 3.2
Ο Οδηγός τακτοποίησης πρωτογενούς κώδικα βοηθάει στην επιδιόρθωση πολλαπλών προβλημάτων ταυτόχρονα και στην καθιέρωση ενός στυλ κώδικα.
Για παράδειγμα, μπορείτε να κάνετε τα εξής:
  • μετατροπή όλων των βρόχων for σε enhanced for όπου αυτό είναι δυνατό.
  • επισήμανση όλων των μεθόδων αντικατάστασης σε όλο το έργο με μια σημείωση @Override.
Ο οδηγός χρησιμεύει επίσης στη μετατροπή συμβατού κώδικα Java 1.4 σε Java 5.0.

Εικόνα του οδηγού εκκαθάρισης

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

Βελτιστοποίηση δομής

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

Δημιουργήστε ένα σενάριο βελτιστοποίησης δομής από το ιστορικό βελτιστοποιήσεων δομής χρησιμοποιώντας την επιλογή Βελτιστοποίηση δομής > Δημιουργία σεναρίου....

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

Αυτού του είδους τα σενάρια βελτιστοποίησης δομής μπορούν να χρησιμοποιηθούν σε διαφορετικά σενάρια, όπως αυτόματη επιδιόρθωση αλλαγών συμπεριφοράς API μεταξύ των επιπέδων λογισμικού ή παροχή επιδιορθώσεων με εμπλουτισμένη σημασιολογία.
Ασφαλής μετάβαση αρχείου JAR
Νέα λειτουργία της έκδοσης 3.2
Κατά την εξαγωγή αρχείου JAR από το χώρο εργασίας, ο οδηγός εξαγωγής αρχείου JAR προσφέρει την επιλογή συμπερίληψης πληροφοριών σχετικά με τη βελτιστοποίηση δομής στο αρχείο JAR.

Χρησιμοποιήστε την επιλογή Αρχείο > Εξαγωγή... και επιλέξτε Αρχείο JAR. Στην πρώτη σελίδα του οδηγού εξαγωγής αρχείου JAR, επιλέξτε το τετραγωνίδιο επιλογής Εξαγωγή βελτιστοποιήσεων δομής επιλεγμένων έργων. Πατήστε στη διασύνδεση για να επιλέξετε τις βελτιστοποιήσεις δομής που θα συμπεριλάβετε.

Οι πελάτες στη συνέχεια μπορούν να μεταβιβάσουν μια παλαιά εκδοχή του αρχείου JAR σε μια νέα χρησιμοποιώντας τη βελτιστοποίηση δομής Βελτιστοποίηση δομής > Μετάβαση αρχείου JAR.... Αυτή η βελτιστοποίηση δομής ενημερώνει αυτόματα το σύνολο του κώδικα που εξαρτάται από την παλαιότερη εκδοχή του αρχείου JAR ώστε να χρησιμοποιεί τη νέα εκδοχή του αρχείου JAR.

Αναζήτηση

Εντοπισμός μεταβλητών και των σχετικών δικαιωμάτων πρόσβασης για ανάγνωση/εγγραφή Μπορείτε να εντοπίσετε μεταβλητές και να δείτε τη σχετική κατάσταση ανάγνωσης/εγγραφής επιλέγοντας μια ταυτότητα (παραπομπή ή δήλωση μεταβλητής, μεθόδου ή είδους) και καλώντας Αναζήτηση > Εμφανίσεις στο αρχείο. Κατ' αυτό τον τρόπο σημειώνονται όλες οι παραπομπές της συγκεκριμένης ταυτότητας στο ίδιο αρχείο. Τα αποτελέσματα εμφανίζονται επίσης στην προβολή αναζήτησης μαζί με τα εικονίδια που εμφανίζουν τα δικαιώματα πρόσβασης για ανάγνωση ή εγγραφή όσον αφορά τη μεταβλητή.

Δικαιώματα πρόσβασης σε ένα πεδίο για ανάγνωση και εγγραφή

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη λειτουργία Σήμανση εμφανίσεων για δυναμική επισήμανση των εμφανίσεων. Μπορείτε να εκτελέσετε αναζήτηση σε διάφορα αρχεία χρησιμοποιώντας τις γενικές λειτουργίες αναζήτησης (Αναζήτηση > Παραπομπές).

Αναζήτηση μεθόδων με συγκεκριμένο είδος επιστροφής Για να αναζητήσετε μεθόδους με ένα συγκεκριμένο είδος επιστροφής, χρησιμοποιήστε το "* <return type>" ως εξής:
  • Ανοίξτε το πλαίσιο διαλόγου αναζήτησης και πατήστε στην καρτέλα Αναζήτηση Java.
  • Πληκτρολογήστε "*" και ένα είδος επιστροφής, διαχωρισμένα με ένα κενό, στη Σειρά χαρακτήρων αναζήτησης.
  • Σημειώστε το τετραγωνίδιο επιλογής Διάκριση πεζών-κεφαλαίων.
  • Επιλέξτε Μέθοδος και Δηλώσεις και στη συνέχεια πατήστε Αναζήτηση.

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

Φιλτράρισμα αντιστοιχιών αναζήτησης στο Javadoc Από προεπιλογή, η Αναζήτηση Java εντοπίζει παραπομπές μέσα στον κώδικα Java και το Javadoc. Αν δεν θέλετε να δείτε τις παραπομπές μέσα στο Javadoc, μπορείτε να φιλτράρετε τα συγκεκριμένα αποτελέσματα ενεργοποιώντας την επιλογή "Φιλτράρισμα Javadoc" στο μενού της προβολής (συμβολίζεται με ένα τρίγωνο) της προβολής αναζήτησης.
Φιλτράρισμα πιθανών αντιστοιχιών αναζήτησης Οι πιθανές αντιστοιχίες προκύπτουν όταν ένα πρόβλημα του χρόνου μεταγλώττισης εμποδίζει τη μηχανή αναζήτησης να αναλύσει πλήρως την αντιστοιχία. Μπορείτε να φιλτράρετε αυτές τις αντιστοιχίες με την επιλογή Φιλτράρισμα πιθανών στο μενού προβολής αναζήτησης (σύμβολο τριγώνου).
Ιχνηλασία αλυσίδων κλήσεων μεθόδων μέσω της ιεραρχίας κλήσεων Χρησιμοποιήστε την προβολή "Ιεραρχία κλήσεων"για να ακολουθήσετε μακριές και σύνθετες αλυσίδες κλήσεων χωρίς να χάνετε το αρχικό περιβάλλον. Απλά επιλέξτε μια μέθοδο και καλέστε τις ενέργειες Πλοήγηση > Άνοιγμα ιεραρχίας κλήσεων (Ctrl+Alt+H).

Προβολή ιεραρχίας κλήσεων

Πλοήγηση στον κώδικα και ανάγνωση

Άνοιγμα για μια επιλογή στη λειτουργία επεξεργασίας Java Υπάρχουν δύο τρόποι για να ανοίξει ένα στοιχείο από μια παραπομπή στη λειτουργία επεξεργασίας Java.
  • Επιλέξτε την παραπομπή μέσα στον κώδικα και πατήστε F3 (Πλοήγηση > Άνοιγμα δήλωσης)
  • Κρατήστε το Ctrl πατημένο, μετακινήστε το δείκτη του ποντικιού πάνω από την παραπομπή και πατήστε την υπερδιασύνδεση
Πλοήγηση στυλ υπερδιασυνδέσεων
Η πλοήγηση στυλ υπερδιασυνδέσεων μπορεί να ρυθμιστεί από το τετραγωνίδιο επιλογής Υποστήριξη πλοήγησης στυλ υπερδιασυνδέσεων στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων λειτουργιών επεξεργασίας κειμένου Γενικά > Λειτουργίες επεξεργασίας > Λειτουργίες επεξεργασίας κειμένου.
Επιτόπου διαρθρώσεις Πατήστε Ctrl+F3 στη λειτουργία επεξεργασίας Java για να εμφανιστεί μια επιτόπου διάρθρωση του στοιχείου στην τρέχουσα θέση του δρομέα. Διαφορετικά, μπορείτε να πατήσετε Ctrl+O (Πλοήγηση > Ταχεία διάρθρωση) για να εμφανιστεί μια επιτόπου διάρθρωση του τρέχοντος αρχείου πρωτογενούς κώδικα.

Επιτόπου διάρθρωση

Εμφάνιση των μελών που έχουν μεταβιβαστεί στις επιτόπου διαρθρώσεις Πατήστε ξανά Ctrl+O ή Ctrl+F3 για να προσθέσετε μέλη που έχουν μεταβιβαστεί σε μια ανοικτή επιτόπου διάρθρωση. Τα μέλη που έχουν μεταβιβαστεί έχουν ετικέτα γκρίζου χρώματος. Φιλτράρετε και ταξινομήστε τη διάρθρωση με το μενού στην επάνω δεξιά γωνία.

Προβολή ταχείας διάρθρωσης

Επιτόπου ιεραρχία Εντοπίστε ποιες είναι οι πιθανές λειτουργίες λήψης μιας εικονικής κλήσης χρησιμοποιώντας την ενέργεια Ταχεία ιεραρχία ειδών. Τοποθετήστε το δρομέα μέσα στην κλήση της μεθόδου και πατήστε Ctrl+T (Πλοήγηση > Ταχεία ιεραρχία ειδών). Σε αυτή την προβολή εμφανίζονται όλα τα είδη που υλοποιούν τη μέθοδο με ένα πλήρες εικονίδιο.

Προβολή ταχείας ιεραρχίας

Πατήστε Enter για να ανοίξει η αντίστοιχη μέθοδος σε μια λειτουργία επεξεργασίας. Πατήστε ξανά Ctrl+T για εναλλαγή στην ιεραρχία υπερ-ειδών.

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

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

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

Σελίδα προτιμήσεων για την αναδίπλωση

Σήμανση εμφανίσεων Κατά τη διάρκεια της εργασίας σε μια λειτουργία επεξεργασίας, ενεργοποιήστε την επιλογή Σήμανση εμφανίσεων στη γραμμή εργαλείων (Εικόνα κουμπιού της γραμμής εργαλείων για τη σήμανση των εμφανίσεων ) ή πατήστε Alt+Shift+O. Θα δείτε το εσωτερικό ενός αρχείου, όπου γίνεται παραπομπή σε μια μεταβλητή, μέθοδο ή είδος.
Λειτουργία επεξεργασίας με σημασμένες τις εμφανίσεις του info
Η επιλογή ενός είδους επιστροφής θα σας εμφανίσει τα σημεία εξόδου της μεθόδου. Επιλέξτε μια εξαίρεση για να δείτε πού εμφανίζεται.
Λειτουργία επεξεργασίας με σήμανση των εξόδων μεθόδου
Επιλέξτε μια υπερ-κλάση ή διεπαφή για να δείτε τις μεθόδους που αντικαθιστούν ή υλοποιούν μια μέθοδο από το επιλεγμένο υπερ-είδος.
Μπορείτε να πραγματοποιήσετε ακριβείς ρυθμίσεις στη "Σήμανση εμφανίσεων" στη σελίδα προτιμήσεων Άνοιγμα σελίδας σήμανσης εμφανίσεων Java > Λειτουργία επεξεργασίας > Σήμανση εμφανίσεων.
Αλλάξτε το χρώμα του δείκτη στη σελίδα προτιμήσεων Άνοιγμα σελίδας σημειώσεων Γενικά > Λειτουργίες επεξεργασίας > Λειτουργίες επεξεργασίας κειμένου > Σημειώσεις.
Μετάβαση στην επόμενη/προηγούμενη μέθοδο Για να πλοηγηθείτε γρήγορα στην επόμενη ή στην προηγούμενη μέθοδο ή πεδίο, χρησιμοποιήστε τις επιλογές
Ctrl+Shift+Πάνω βέλος (Πλοήγηση > Μετάβαση σε > Προηγούμενο μέλος) ή Ctrl+Shift+Κάτω βέλος (Πλοήγηση > Μετάβαση σε > Επόμενο μέλος)
Έλεγχος της πλοήγησης μεταξύ σημειώσεων Χρησιμοποιήστε τα κουμπιά της γραμμής εργαλείων "Επόμενη/Προηγούμενη σημείωση" ή τις επιλογές Πλοήγηση > Επόμενη σημείωση (Ctrl+.) και Πλοήγηση > Προηγούμενη σημείωση (Ctrl+,) για να πλοηγηθείτε μεταξύ των σημειώσεων σε αρχεία πρωτογενούς κώδικα Java. Με τα αναπτυσσόμενα μενού των κουμπιών, μπορείτε να ρυθμίσετε σε ποιες σημειώσεις θέλετε να σταματήσετε:

Αναπτυσσόμενο μενού για επόμενη/προηγούμενη σημείωση

Υπενθυμίσεις στον κώδικα Java Όταν προσθέτετε το προσδιοριστικό "TODO" σε ένα σχόλιο στον πρωτογενή κώδικα Java, ο μεταγλωττιστής Java δημιουργεί αυτόματα μια αντίστοιχη εργασία ως υπενθύμιση. Με το άνοιγμα της εργασίας, μεταβαίνετε πίσω στο "TODO" στον κώδικα. Χρησιμοποιήστε τη σελίδα προτιμήσεων Άνοιγμα σελίδας υποχρεώσεων Java > Μεταγλωττιστής > Προσδιοριστικά εργασιών για να ρυθμίσετε άλλα ειδικά προσδιοριστικά (όπως το "FIXME") που θα θέλατε να παρακολουθούνται στη λίστα εργασιών.

Προσδιοριστικά εργασιών στη λειτουργία επεξεργασίας και την προβολή εργασιών

Υποδείξεις στο πλαίσιο διαλόγου "Άνοιγμα είδους"
Το πλαίσιο διαλόγου "Άνοιγμα είδους" (Πλοήγηση > Άνοιγμα είδους ή το κουμπί στη γραμμή εργαλείων) σας βοηθάει να μεταβείτε σε ένα είδος από το όνομά του.
  • Για να βρείτε γρήγορα κάποιο είδος, πληκτρολογήστε μόνο τα κεφαλαία γράμματα του ονόματος του είδους: πληκτρολογώντας IOOBE εντοπίζεται το IndexOutOfBoundsException
  • Για να δείτε όλα τα είδη που τελειώνουν με ένα συγκεκριμένο επίθημα, π.χ. όλα τα είδη που τελειώνουν σε "Tests", πληκτρολογήστε *Test< για να μην δείτε όλα τα είδη που περιέχουν το Test σε κάποιο άλλο σημείο στο όνομα του είδους.
Πλαίσιο διαλόγου για άνοιγμα είδους με αντιστοίχιση camel case
Άνοιγμα περιεχομένου αναδυόμενου πλαισίου σε παράθυρο Μπορείτε να ανοίξετε το κείμενο ενός αναδυόμενου πλαισίου πληροφοριών σε ένα παράθυρο με δυνατότητα κύλισης πατώντας F2 (Τροποποίηση > Εμφάνιση επεξηγηματικού κειμένου). Το περιεχόμενο αυτού του παραθύρου μπορεί να επιλεγεί και να αντιγραφεί.

Παράθυρο με το περιεχόμενο ενός αναδυόμενου πλαισίου πληροφοριών

Αναδυόμενα πλαίσια πληροφοριών στη λειτουργία επεξεργασίας Java Μπορείτε να δείτε διάφορα αναδυόμενα πλαίσια πληροφοριών στη λειτουργία επεξεργασίας Java χρησιμοποιώντας τα πλήκτρα-τροποποιητές (Shift, Ctrl, Alt).
Όταν μετακινείτε το ποντίκι πάνω από μια ταυτότητα στη λειτουργία επεξεργασίας Java, από προεπιλογή εμφανίζεται ένα αναδυόμενο πλαίσιο πληροφοριών με το Javadoc να έχει εξαχθεί από τον αντίστοιχο πρωτογενή κώδικα αυτού του στοιχείου. Αν κρατήσετε πατημένο το πλήκτρο Ctrl, θα εμφανιστεί ο πρωτογενής κώδικας.

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

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

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

Άνοιγμα και ρύθμιση τεκμηρίωσης εξωτερικού Javadoc Αν θέλετε να ανοίξετε την τεκμηρίωση Javadoc για ένα είδος, μια μέθοδο ή ένα πεδίο με τα πλήκτρα Shift+F2 (Πλοήγηση > Άνοιγμα εξωτερικού Javadoc), πρέπει πρώτα να καθορίσετε τις θέσεις της τεκμηρίωσης στη γονική βιβλιοθήκη των στοιχείων (JAR, φάκελος κλάσεων) ή στο έργο (φάκελος πρωτογενούς κώδικα).
Για βιβλιοθήκες, ανοίξτε τη σελίδα διαδρομής δόμησης (Έργο > Ιδιότητες > Διαδρομή δόμησης Java), μεταβείτε στις Βιβλιοθήκες και αναπτύξτε τον κόμβο της βιβλιοθήκης, όπου θα μπορέσετε να τροποποιήσετε τον κόμβο "Θέση Javadoc". Η τεκμηρίωση μπορεί να βρίσκεται τοπικά στο σύστημα αρχείων σας σε ένα φάκελο ή αρχείο αποθήκευσης ή να βρίσκεται σε έναν εξυπηρετητή διαδικτύου.

Ρύθμιση θέσης Javadoc στο πλαίσιο διαλόγου διαδρομής δόμησης Java

Για είδη, μεθόδους ή πεδία στους φακέλους πρωτογενούς κώδικα, μεταβείτε στις επιλογές (Έργο > Ιδιότητες > Θέση Javadoc).

Προβολές Java

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

Η εξερεύνηση πακέτων σε κατάσταση συνόλου εργασίας

Χρησιμοποιήστε την Ρύθμιση συνόλων εργασίας από το μενού της προβολής "Εξερεύνηση πακέτων" για να ορίσετε τα σύνολα εργασίας που θα εμφανίζονται. Από αυτό το πλαίσιο διαλόγου μπορείτε να δημιουργήσετε νέα σύνολα εργασίας Java και να ορίσετε ποια σύνολα εργασίας εμφανίζονται και με ποια σειρά. Μπορείτε επίσης να αναδιατάξετε τα σύνολα εργασίας απευθείας στην "Εξερεύνηση πακέτων" με τράβηγμα και εναπόθεση και αντιγραφή/επικόλληση.

Προβολή "Δήλωση" Η προβολή "Δήλωση" ( Άνοιγμα σελίδας δήλωσης Java Παράθυρο > Εμφάνιση προβολής > Άλλο... > Java > Δήλωση) εμφανίζει τον πρωτογενή κώδικα του στοιχείου που έχει επιλεγεί στη λειτουργία επεξεργασίας Java ή σε μια προβολή Java.

Προβολή δήλωσης

Προβολή "Javadoc" Υπάρχει μια προβολή "Javadoc" ( Άνοιγμα προβολής Javadoc Παράθυρο > Εμφάνιση προβολής > Άλλο... > Java > Javadoc), η οποία εμφανίζει το Javadoc του στοιχείου που έχει επιλεγεί στη λειτουργία επεξεργασίας Java ή σε μια προβολή Java. Η προβολή Javadoc χρησιμοποιεί το όργανο προγράμματος πλοήγησης SWT για εμφάνιση HTML σε πλατφόρμες όπου παρέχεται η συγκεκριμένη υποστήριξη.

Προβολή Javadoc

Προβολή "Ιεραρχία ειδών" και υλοποιήσεις / ορισμοί μεθόδου Για να ανακαλύψετε ποια είδη σε μια ιεραρχία αντικαθιστούν μια μέθοδο, χρησιμοποιήστε τη λειτουργία "Εμφάνιση μελών στην ιεραρχία".
  • Επιλέξτε τη μέθοδο που θέλετε να δείτε και πατήστε F4 (Πλοήγηση > Άνοιγμα ιεραρχίας ειδών). Με αυτό τον τρόπο ανοίγει η προβολή ιεραρχίας ειδών για το δηλούν είδος της μεθόδου.
  • Με τη μέθοδο επιλεγμένη στην προβολή "Ιεραρχία", πατήστε το κουμπί της γραμμής εργαλείων "Κλείδωμα προβολής και εμφάνιση μελών στην ιεραρχία".
  • Η προβολή ιεραρχίας εμφανίζει τώρα μόνο τα είδη που υλοποιούν ή ορίζουν την "κλειδωμένη" μέθοδο. Για παράδειγμα, μπορείτε να δείτε ότι το isEmpty() έχει οριστεί στο List και έχει υλοποιηθεί στο ArrayList και στο Vector αλλά όχι στο AbstractList.

Κλείδωμα προβολής και εμφάνιση μελών στην ιεραρχία

Υποστήριξη ομαδοποίησης κατά ορίζον είδος στην προβολή ιεραρχίας ειδών Η προβολή μεθόδου ιεραρχίας ειδών σάς επιτρέπει να ταξινομήσετε τις μεθόδους του επιλεγμένου είδους κατά τα σχετικά ορίζοντα είδη. Για παράδειγμα, για το AbstractList μπορείτε να δείτε ότι περιέχει μεθόδους που έχουν οριστεί στα είδη "Object", "Collection" και "List".

Ταξινόμηση μελών κατά ορίζον είδος στην ιεραρχία ειδών

Υποδείξεις στην ιεραρχία ειδών
  • Εστιάστε την ιεραρχία ειδών σε ένα νέο είδος πατώντας F4 (Πλοήγηση > Άνοιγμα ιεραρχίας ειδών) για ένα στοιχείο ή επιλεγμένο όνομα.
  • Μπορείτε να ανοίξετε την προβολή "Ιεραρχία" όχι μόνο για είδη, αλλά και για πακέτα, φακέλους πρωτογενούς κώδικα, αρχεία αποθήκευσης JAR και έργα Java.
  • Μπορείτε να τραβήξετε και να εναποθέσετε ένα στοιχείο στην προβολή "Ιεραρχία" για να εστιάσετε σε αυτό στο συγκεκριμένο στοιχείο.
  • Μπορείτε να αλλάξετε τον προσανατολισμό (από κατακόρυφο, που είναι η προεπιλογή, σε οριζόντιο) στην προβολή "Ιεραρχία" από το μενού της γραμμής εργαλείων της προβολής.
Δομική σύγκριση πρωτογενούς κώδικα Java Μια δομική σύγκριση του πρωτογενούς κώδικα Java παραβλέπει τη σειρά των στοιχείων Java, όπως είναι οι μέθοδοι και τα πεδία, σε επίπεδο κειμένου και εμφανίζει σαφέστερα ποια στοιχεία άλλαξαν, προστέθηκαν ή αφαιρέθηκαν.
Για να ενεργοποιήσετε μια δομική σύγκριση αρχείων Java, έχετε δύο επιλογές:
  • Επιλέξτε δύο μονάδες μεταγλώττισης Java και επιλέξτε Σύγκριση με > Μεταξύ τους από το μενού περιβάλλοντος της προβολής. Αν υπάρχουν διαφορές μεταξύ των αρχείων, τα αρχεία ανοίγουν σε μια λειτουργία επεξεργασίας σύγκρισης. Στο επάνω τμήμα παραθύρου εμφανίζονται τα στοιχεία Java που διαφέρουν. Με διπλό πάτημα σε ένα από αυτά εμφανίζεται ο πρωτογενής κώδικας του στοιχείου στο κάτω τμήμα παραθύρου.
  • Σε οποιοδήποτε περιβάλλον στο οποίο γίνεται σύγκριση αρχείων (π.χ. συγχρονισμός CVS), με το διπλό πάτημα σε ένα αρχείο Java δεν εμφανίζεται μόνο το περιεχόμενο του αρχείου σε μια λειτουργία προβολής σύγκρισης κειμένου, αλλά εκτελείται επίσης μια δομική σύγκριση και ανοίγει ένα νέο τμήμα παραθύρου με τα αποτελέσματα.

Δομική σύγκριση πρωτογενούς κώδικα Java

Μπορείτε ακόμα, κατά τη δομική σύγκριση, να παραβλέψετε τα σχόλια και τις αλλαγές μορφοποίησης: ενεργοποιήστε την επιλογή Παράβλεψη κενών διαστημάτων μέσω του κουμπιού της γραμμής εργαλείων της λειτουργίας επεξεργασίας σύγκρισης ή του αναπτυσσόμενου μενού της προβολής "Συγχρονισμός CVS".
Δομική σύγκριση αρχείων ιδιοτήτων Σε μια δομική σύγκριση αρχείων ιδιοτήτων Java (επέκταση: .properties) αγνοείται η σειρά των ιδιοτήτων σε επίπεδο κειμένου και εμφανίζονται οι ιδιότητες που άλλαξαν, προστέθηκαν ή καταργήθηκαν.
Για να ενεργοποιήσετε μια δομική σύγκριση αρχείων ιδιοτήτων, έχετε δύο επιλογές:
  • Επιλέξτε δύο αρχεία στην εξερεύνηση πακέτων ή τη λειτουργία πλοήγησης και στη συνέχεια επιλέξτε Σύγκριση με > Μεταξύ τους από το μενού περιβάλλοντος της προβολής.
  • Σε οποιοδήποτε περιβάλλον στο οποίο γίνεται σύγκριση αρχείων (π.χ. συγχρονισμός CVS), με το διπλό πάτημα σε ένα αρχείο ιδιοτήτων δεν εμφανίζεται μόνο το περιεχόμενο του αρχείου σε μια λειτουργία προβολής σύγκρισης κειμένου, αλλά εκτελείται επίσης μια δομική σύγκριση και ανοίγει ένα νέο τμήμα παραθύρου με τα αποτελέσματα.

Δομική σύγκριση αρχείων ιδιοτήτων

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

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

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

Ρύθμιση μοτίβου συμπίεσης στη σελίδα προτιμήσεων εμφάνισης Java

Στο παρακάτω παράδειγμα, τα πακέτα αποδίδονται με τον εξής τρόπο:

Συμπιεσμένα ονόματα πακέτων

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

Μενού περιβάλλοντος διαδρομής δόμησης

Ομαδοποίηση προβλημάτων Java
Νέα λειτουργία της έκδοσης 3.2
Ρυθμίστε την προβολή "Προβλήματα" έτσι ώστε να ομαδοποιούνται τα προβλήματα Java σε κατηγορίες με την επιλογή Ομαδοποίηση κατά > Είδος προβλήματος Java στο μενού προβολής.

Εικόνα της προβολής "Προβλήματα" με προβλήματα κατά ομάδες

Μπορείτε να ελέγξετε εάν ένα προσαρμόσιμο σφάλμα πρόκειται να είναι ανεπανόρθωτο ή όχι στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων δόμησης Java > Μεταγλωττιστής > Δόμηση.
Ένδειξη είδους Java
Νέα λειτουργία της έκδοσης 3.2
Ενεργοποιήστε το τετραγωνίδιο επιλογής Ένδειξη είδους Java στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων διακριτικών ετικέτας Γενικά > Εμφάνιση > Διακριτικό ετικέτας για να βρείτε ποιο είναι το πρώτο είδος σε μια μονάδα μεταγλώττισης ή ένα αρχείο κλάσης. Εμφανίζεται ένα διακριτικό για τις διεπαφές, τις σημειώσεις και τις απαριθμήσεις, ενώ μια συνήθης κλάση δεν φέρει διακριτικό.

Εικόνα διακριτικού ετικέτας ένδειξης είδους Java

Διάφορα

Προτιμήσεις για ένα συγκεκριμένο έργο Όλες οι επιλογές για τα στυλ κώδικα και το μεταγλωττιστή μπορούν να οριστούν ανά έργο.
Ανοίξτε τις σελίδες ιδιοτήτων έργου με τις επιλογές Έργο > Ιδιότητες για ένα έργο ή χρησιμοποιήστε τη διασύνδεση στις προτιμήσεις του χώρου εργασία (π.χ. σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων στυλ κώδικα Java > Στυλ κώδικα) για να ανοίξετε μια σελίδα προτιμήσεων έργου και να ενεργοποιήσετε τις ρυθμίσεις που αφορούν ένα συγκεκριμένο έργο.

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

Οι ρυθμίσεις που γίνονται ειδικά για το έργο αποθηκεύονται σε ένα αρχείο ρυθμίσεων μέσα στο έργο (στο φάκελο ".settings"). Όταν ένα έργο χρησιμοποιείται από κοινού μέσα σε μια ομάδα, αυτές τις ρυθμίσεις που αφορούν ειδικά το έργο θα ισχύσουν επίσης και για τα μέλη της ομάδας.
Κανόνες πρόσβασης
Με τους κανόνες πρόσβασης σάς δίνεται η δυνατότητα να επιβάλλετε κανόνες API για είδη από βιβλιοθήκες στις οποίες γίνεται παραπομπή. Στη σελίδα διαδρομής δόμησης Java (Έργο > Ιδιότητες > Διαδρομή δόμησης Java) τροποποιήστε τον κόμβο "Κανόνες πρόσβασης" που είναι διαθέσιμος για αναφερόμενα έργα, αρχεία αποθήκευσης, φακέλους κλάσης και βιβλιοθήκες.
Τα πακέτα ή τα είδη σε αυτές τις παραπομπές μπορούν να ταξινομηθούν ως εξής:
  • Προσβάσιμο
  • Δεν συνιστάται
  • Απαγορεύεται
Σύμφωνα με τις ρυθμίσεις στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων σφαλμάτων/προειδοποιήσεων Java > Μεταγλωττιστής > Σφάλματα/Προειδοποιήσεις, ο μεταγλωττιστής θα επισημάνει στις παραπομπές για τις οποίες η πρόσβαση δεν συνιστάται και απαγορεύεται με προειδοποίηση ή σφάλματα.

Πλαίσιο διαλόγου για ρύθμιση των κανόνων πρόσβασης

JUnit Επιλέξτε μια μέθοδο δοκιμής JUnit σε μια προβολή και επιλέξτε Εκτέλεση > Δοκιμή JUnit από το μενού περιβάλλοντος ή Εκτέλεση > Εκτέλεση ως> Δοκιμή JUnit από το κύριο μενού. Κατ' αυτό τον τρόπο δημιουργούνται ρυθμίσεις εκκίνησης για την εκτέλεση της επιλεγμένης δοκιμής.
Απόκρυψη της προβολής JUnit έως ότου παρουσιαστούν σφάλματα ή αποτυχίες Μπορείτε να ρυθμίσετε την προβολή "JUnit" ώστε να ανοίγει μόνο όταν υπάρχουν σφάλματα ή αποτυχίες. Έτσι, η προβολή θα οριστεί ως ταχεία και δεν θα χρειάζεται να ανατρέχετε σε αυτήν όταν δεν υπάρχουν αποτυχημένες δοκιμές. Όταν δεν υπάρχουν προβλήματα στις δοκιμές σας, θα δείτε το εικονίδιο Επιτυχημένη εκτέλεση (ο αριθμός των τετραγωνιδίων πράσινου χρώματος θα αυξηθεί δηλώνοντας την πρόοδο) κατά τη διάρκεια της εκτέλεσής τους και το εικονίδιο Επιτυχημένη ολοκλήρωση μετά την ολοκλήρωση της διαδικασίας. Αν ωστόσο προκύψουν σφάλματα ή αποτυχίες, το εικονίδιο θα αλλάξει σε Παρουσιάστηκε σφάλμα ή αποτυχία (ή σε Ολοκλήρωση με αποτυχία ή σφάλμα αν οι δοκιμές έχουν ολοκληρωθεί) και θα εμφανιστεί η προβολή JUnit.
Αυτόματη συμπλήρωση περιεχομένου σε πεδία πλαισίων διαλόγου Η αυτόματη συμπλήρωση περιεχομένου (Ctrl+Space) είναι επίσης διαθέσιμη στα πεδία εισόδου διάφορων πλαισίων διαλόγου Java. Αναζητήστε ένα μικρό εικονίδιο της λάμπας δίπλα στο πεδίο, όταν γίνεται εστίαση σε αυτό.

Πλαίσιο διαλόγου νέας κλάσης

Έξυπνη τοποθέτηση δρομέα σε πλαίσια διαλόγου που εμφανίζουν ονόματα Java
Νέα λειτουργία της έκδοσης 3.2
Τα πεδία κειμένου για την τροποποίηση των ονομάτων Java υποστηρίζουν την έξυπνη τοποθέτηση δρομέα. Πατήστε Ctrl+Left και Ctrl+Right για να σταματήσετε σε όρια camel-case εντός του ονόματος. Πατήστε Ctrl+Shift+Left και Ctrl+Shift+Right για να επεκτείνετε την επιλογή σε μικρότερα βήματα. Πατήστε Ctrl+Delete για να διαγράψετε το επόμενο τμήμα ονόματος και Ctrl+Backspace για να διαγράψετε το προηγούμενο.

Έξυπνη τοποθέτηση δρομέα σε πλαίσιο διαλόγου
Ctrl+Right:
Έξυπνη τοποθέτηση δρομέα σε πλαίσιο διαλόγου
Ctrl+Shift+Right:
Έξυπνη τοποθέτηση δρομέα σε πλαίσιο διαλόγου
γράψτε "Equal":
Έξυπνη τοποθέτηση δρομέα σε πλαίσιο διαλόγου
Ctrl+Delete:
Έξυπνη τοποθέτηση δρομέα σε πλαίσιο διαλόγου
γράψτε "To":
Έξυπνη τοποθέτηση δρομέα σε πλαίσιο διαλόγου
Ορισμός προθημάτων ή επιθημάτων για πεδία, παραμέτρους και τοπικές μεταβλητές Μπορείτε να ρυθμίσετε το πρόθημα ή το επίθημα πεδίων, στατικών πεδίων, παραμέτρων και τοπικών μεταβλητών. Οι ρυθμίσεις αυτές στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων στυλ κώδικα Java > Στυλ κώδικα χρησιμοποιούνται στην αυτόματη συμπλήρωση περιεχομένου, την ταχεία επιδιόρθωση και τη βελτιστοποίηση δομής κάθε φορά που υπολογίζεται το όνομα μιας μεταβλητής.

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

Εφαρμογή της οργάνωσης δηλώσεων εισαγωγής σε περισσότερα του ενός αρχεία Μπορείτε να καλέσετε την ενέργεια Πρωτογενής κώδικας > Οργάνωση δηλώσεων εισαγωγής για σύνολα μονάδων μεταγλώττισης, πακέτα, φακέλους πρωτογενούς κώδικα ή έργα Java.
Μορφοποίηση περισσότερων αρχείων από ένα Επιλέξτε όλα τα αρχεία Java που θέλετε να μορφοποιήσετε και επιλέξτε Πρωτογενής κώδικας > Μορφοποίηση για να μορφοποιηθούν όλα. Η ενέργεια μορφοποίησης είναι επίσης διαθέσιμη για πακέτα, φακέλους πρωτογενούς κώδικα και έργα Java.
Χρήση συγκεκριμένου JRE για ένα έργο Κατά τη δημιουργία νέων έργων, το JRE που προστίθεται από προεπιλογή είναι αυτό που έχει επιλεγεί στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων εγκατεστημένων JRE Java > Εγκατεστημένα JRE. Για να ορίσετε ένα JRE για ένα συγκεκριμένο έργο, ανοίξτε τη σελίδα ιδιοτήτων της διαδρομής δόμησης Java του έργου (Έργο > Ιδιότητες > Διαδρομή δόμησης Java), ύστερα τη σελίδα Βιβλιοθήκες, επιλέξτε "Βιβλιοθήκη συστήματος JRE" και πατήστε Τροποποίηση. Στο πλαίσιο διαλόγου "Τροποποίηση βιβλιοθήκης" μπορείτε να επιλέξετε είτε το προεπιλεγμένο JRE, ένα JRE ειδικά για ένα έργο ή ένα περιβάλλον εκτέλεσης για προσθήκη σε νέα έργα.

Τροποποίηση βιβλιοθήκης συστήματος JRE

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

Σημαντικό:

  • Αν μετακινείτε μονάδες μεταγλώττισης Java μεταξύ των πακέτων με τράβηγμα & εναπόθεση, τοι αποτέλεσμα θα είναι το ίδιο με αυτό της μετακίνησης για βελτιστοποίηση δομής: όλες οι δηλώσεις εισαγωγής που λείπουν θα προστεθούν και οι παραπομπές θα ενημερωθούν
  • Αν πραγματοποιείτε τράβηγμα και εναπόθεση στοιχείων πρωτογενούς κώδικα όπως είδη ή μέθοδοι, θα πραγματοποιείται μόνο αντιγραφή ή μετακίνηση του αντίστοιχου πρωτογενή κώδικα και δεν θα ενημερώνονται οι παραπομπές
Διάδοση προσδιοριστικού κατάργησης Ο μεταγλωττιστής Java μπορεί να ρυθμιστεί ώστε να πραγματοποιεί διάγνωση κατάργησης με τις επιλογές της σελίδας προτιμήσεων Άνοιγμα σελίδας προτιμήσεων σφαλμάτων/προειδοποιήσεων Java > Μεταγλωττιστής > Σφάλματα/Προειδοποιήσεις.

Σελίδα προτιμήσεων για το μεταγλωττιστή

Όταν χρησιμοποιηθούν αυτές οι ρυθμίσεις, προκύπτει το εξής αποτέλεσμα:

I.java

X.java

Y.java

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

X.java

Y.java

Ανάκτηση από μη φυσιολογικές ασυνέπειες Στη σπάνια περίπτωση εμφάνισης κάποιας δυσλειτουργίας, το JDT μπορεί να αποκαλύψει ορισμένες ασυνέπειες σαν και αυτές που ακολουθούν:
  • αποτελέσματα που λείπουν σε μια Αναζήτηση Java ή Άνοιγμα είδους
  • μη έγκυρα στοιχεία στην εξερεύνηση πακέτων

Για να επαναφέρετε ξανά το JDT σε μια κατάσταση συμβατότητας, πρέπει να εκτελέσετε τις ακόλουθες ενέργειες ακριβώς με τη σειρά που περιγράφονται:
  1. Κλείστε όλα τα έργα χρησιμοποιώντας την ενέργεια μενού της λειτουργίας πλοήγησης Κλείσιμο έργου
  2. Εκτελέστε έξοδο και κάντε επανεκκίνηση του Eclipse
  3. Ανοίξτε όλα τα έργα χρησιμοποιώντας την ενέργεια μενού της λειτουργίας πλοήγησης Άνοιγμα έργου
  4. Ενεργοποιήστε μη αυτόματα μια πλήρη δόμηση ολόκληρου του χώρου εργασίας (Έργο > Εκκαθάριση...)

Εντοπισμός και διόρθωση σφαλμάτων

Εκκίνηση από το μενού περιβάλλοντος

Η εκτέλεση των εφαρμογών Java και ο εντοπισμός και η διόρθωση των σφαλμάτων τους μπορούν να γίνουν από το μενού περιβάλλοντος. Μπορείτε να εκκινήσετε ένα αρχείο πρωτογενούς κώδικα, ένα πακέτο, μια μέθοδο, ένα είδος κτλ. επιλέγοντας Εκτέλεση ωςΕντοπισμός και διόρθωση σφαλμάτων ως) > Εφαρμογή Java από το μενού περιβάλλοντος σε μια προβολή ή λειτουργία επεξεργασίας. Διαφορετικά, μπορείτε να χρησιμοποιήσετε το δεσμό πλήκτρων για τη συντόμευση εκκίνησης εφαρμογής Java (Alt+Shift+D, J). Οι ενέργειες ανώτερου επιπέδου Εκτέλεση ωςΕντοπισμός και διόρθωση σφαλμάτων ως) είναι επίσης ευαίσθητες στην τρέχουσα επιλογή ή στην ενεργή λειτουργία επεξεργασίας.

Μενού περιβάλλοντος με επιλογή εκκίνησης

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

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

Αποτέλεσμα επιθεώρησης σε αναδυόμενο παράθυρο

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

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

Μεταβλητές περιβάλλοντος

Μπορείτε να καθορίσετε το περιβάλλον που θα χρησιμοποιείται για την εκκίνηση εφαρμογών Java μέσω της καρτέλας Περιβάλλον.

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

Αντικαταστάσεις σειρών χαρακτήρων

Οι μεταβλητές υποστηρίζονται για πολλές παραμέτρους των ρυθμίσεων εκκίνησης της εφαρμογής Java. Τα περισσότερα πεδία που υποστηρίζουν μεταβλητές έχουν δίπλα τους το κουμπί Μεταβλητές.... Μεταξύ αυτών είναι και τα πεδία ορισμάτων προγράμματος και VM. Το πεδίο Κύριο είδος επίσης υποστηρίζει μεταβλητές. Η μεταβλητή ${java_type_name} σας επιτρέπει να δημιουργήσετε τις ρυθμίσεις με τις οποίες θα εκτελεστεί το επιλεγμένο είδος.

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

Λογικές δομές

Η επιλογή Λογικές δομές στη γραμμή εργαλείων της προβολής Μεταβλητές παρουσιάζει εναλλακτικές δομές για κοινά είδη. Το JDT παρέχει λογικές προβολές για αντιστοιχίσεις, συλλογές και σύνθετα στοιχεία SWT. Μπορείτε να ορίσετε λογικές δομές για άλλα είδη από τη σελίδα προτιμήσεων Λογικές δομές.

Άνυσμα που παρουσιάζεται ως λογική δομή στην προβολή μεταβλητής

Προεπιλεγμένα ορίσματα VM

Αν καθορίζετε συχνά τα ίδια ορίσματα για ένα συγκεκριμένο VM, μπορείτε να ρυθμίσετε την επιλογή Προεπιλεγμένα ορίσματα VM στη σελίδα προτιμήσεων Εγκατεστημένα JRE. Αυτό σας διευκολύνει περισσότερο από το να τα καθορίζετε για κάθε ρύθμιση εκκίνησης.

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

Διακοπή στην κύρια

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

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

Σημεία διακοπής υπό συνθήκη Μπορείτε να χρησιμοποιήσετε σημεία διακοπής υπό συνθήκη στις Ιδιότητες σημείου διακοπής... για να ελέγξετε πότε ένα σημείο διακοπής διακόπτει την εκτέλεση. Μπορείτε να καθορίσετε αν θέλετε το σημείο διακοπής να αναστέλλει την εκτέλεση μόνο όταν η συνθήκη είναι true ή όταν αλλάζει η τιμή της συνθήκης.

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

Απενεργοποίηση σημείων διακοπής

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

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

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

Αλλαγή τιμών μεταβλητών

Όταν αναστέλλεται ένα νήμα στη λειτουργία εντοπισμού και διόρθωσης σφαλμάτων, μπορείτε να αλλάξετε τις τιμές των στοιχειωδών Java και των σειρών χαρακτήρων στην προβολή Μεταβλητές. Από το μενού περιβάλλοντος της μεταβλητής, επιλέξτε Αλλαγή τιμής μεταβλητής. Μπορείτε επίσης να αλλάξετε την τιμή πληκτρολογώντας μια νέα τιμή στο τμήμα παραθύρου "Λεπτομέρειες" και χρησιμοποιώντας την ενέργεια Απόδοση τιμής στο μενού περιβάλλοντος (δεσμός πλήκτρων CTRL+S).

Αλλαγή τιμής μεταβλητής από το τμήμα παραθύρου λεπτομερειών

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

Αναδυόμενο πλαίσιο πληροφοριών για τις τιμές μεταβλητών στη λειτουργία επεξεργασίας

Επιστροφή στο πλαίσιο

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

Σημειώστε ότι η λειτουργία επιστροφής στο πλαίσιο είναι διαθέσιμη όταν ο εντοπισμός και η διόρθωση σφαλμάτων γίνεται με VM 1.4 ή μεταγενέστερη έκδοση ή με το J9 VM. Υπάρχουν ορισμένες περιπτώσεις όπου ένα JVM ενδέχεται να μην μπορεί να εμφανίσει τα επιθυμητά πλαίσια από τη στοίβα. Για παράδειγμα, γενικά είναι αδύνατη η επιστροφή στο κάτω πλαίσιο της στοίβας ή σε οποιοδήποτε πλαίσιο κάτω από μια ενσωματωμένη μέθοδο.

Αντικατάσταση χρησιμοποιούμενου κώδικα Η λειτουργία εντοπισμού και διόρθωσης σφαλμάτων υποστηρίζει την αντικατάσταση χρησιμοποιούμενου κώδικα κατά τον εντοπισμό και διόρθωση σφαλμάτων με VM 1.4 ή μεταγενέστερη έκδοση ή με το J9 VM. Αυτό επιτρέπει την πραγματοποίηση αλλαγών στον κώδικα, τα σφάλματα του οποίου εντοπίζετε και διορθώνετε τη δεδομένη στιγμή. Σημειώστε ότι ορισμένες αλλαγές, όπως νέες ή διαγραμμένες μέθοδοι, μεταβλητές κλάσης ή εσωτερικές κλάσεις δεν είναι δυνατόν να αλλάξουν στον χρησιμοποιούμενο κώδικα, ανάλογα με την υποστήριξη που παρέχει ένα συγκεκριμένο VM.
Βηματική εκτέλεση επιλογών

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

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

Βηματική εκτέλεση επιλογής

Αγκίστρωση και κλείδωμα κονσόλας Τα δεδομένα εξόδου που εμφανίζονται στην κονσόλα μπορούν να κλειδωθούν σε μια συγκεκριμένη διαδικασία μέσω της ενέργειας Αγκίστρωση κονσόλας στη γραμμή εργαλείων της προβολής "Κονσόλα". Υπάρχει επίσης η ενέργεια Κλείδωμα κύλισης, η οποία εμποδίζει την κύλιση της κονσόλας, καθώς προσαρτώνται νέα δεδομένα εξόδου.
Δημιουργία στοιχείων παρατήρησης Το στοιχείο παρατήρησης είναι μια έκφραση στην προβολή Εκφράσεις, του οποίου η τιμή ενημερώνεται κατά τον εντοπισμό και τη διόρθωση σφαλμάτων. Μπορείτε να δημιουργήσετε στοιχεία παρατήρησης από τη λειτουργία επεξεργασίας Java επιλέγοντας μια έκφραση ή μια μεταβλητή και στη συνέχεια Παρατήρηση από το σχετικό μενού περιβάλλοντος ή το μενού ανώτερου επιπέδου Εκτέλεση.
Σημεία παρατήρησης

Το σημείο παρατήρησης είναι ένα σημείο διακοπής που αναστέλλει την εκτέλεση κάθε φορά που γίνεται πρόσβαση σε συγκεκριμένο πεδίο ή κάθε φορά που το πεδίο τροποποιείται. Για να ορίσετε ένα σημείο παρατήρησης, επιλέξτε ένα πεδίο στην προβολή "Διάρθρωση" και επιλέξτε Ενεργοποίηση/απενεργοποίηση σημείου παρατήρησης από το σχετικό μενού περιβάλλοντος. Για να ρυθμίσετε ένα σημείο παρατήρησης, επιλέξτε το σημείο παρατήρησης στην προβολή Σημεία διακοπής και επιλέξτε Ιδιότητες... από το σχετικό μενού περιβάλλοντος. Οι πιο σημαντικές ιδιότητες για αυτό το είδος σημείου διακοπής είναι τα τετραγωνίδια επιλογής Πρόσβαση και Τροποποίηση, μέσω των οποίων ελέγχεται πότε το σημείο διακοπής μπορεί να αναστείλει την εκτέλεση.

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

Νήματα και λειτουργίες παρακολούθησης

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

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

Βηματικά φίλτρα Τα βηματικά φίλτρα εμποδίζουν την αναστολή της λειτουργίας εντοπισμού και διόρθωσης σφαλμάτων σε συγκεκριμένες κλάσεις και πακέτα κατά τη βηματική εκτέλεση τμήματος γραμμής του κώδικα. Τα βηματικά φίλτρα δημιουργούνται με τη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων φίλτρων βηματικής εκτέλεσης Java > Εντοπισμός και διόρθωση σφαλμάτων > Φίλτρα βηματικής εκτέλεσης. Όταν είναι ενεργοποιημένη η επιλογή Χρήση βηματικών φίλτρων (στη γραμμή εργαλείων και το μενού του εντοπισμού και διόρθωσης σφαλμάτων), εφαρμόζονται βηματικά φίλτρα σε όλες τις βηματικές ενέργειες. Στην προβολή "Εντοπισμός και διόρθωση σφαλμάτων", το πακέτο ή το δηλούν είδος του επιλεγμένου πλαισίου στοίβας μπορεί να προστεθεί γρήγορα στη λίστα των φίλτρων μέσω των επιλογών Φιλτράρισμα ειδών ή Φιλτράρισμα πακέτων από το μενού περιβάλλοντος του πλαισίου στοίβας.
Χρήση του προχείρου

Αν θέλετε να πειραματιστείτε με το API ή να ελέγξετε ένα νέο αλγόριθμο, συχνά είναι πιο εύκολο να χρησιμοποιήσετε μια σελίδα προχείρου Java από το να δημιουργήσετε μια νέα κλάση. Η σελίδα προχείρου είναι μια θέση υποδοχής για τυχαία τμήματα κώδικα που μπορείτε να εκτελέσετε οποιαδήποτε στιγμή χωρίς περιβάλλον. Για να δημιουργήσετε μια σελίδα προχείρου, δημιουργήστε ένα νέο αρχείο με επέκταση .jpage (ή χρησιμοποιήστε τον οδηγό Άνοιγμα οδηγού δημιουργίας προχείρου Δημιουργία σελίδας προχείρου). Καταχωρήστε τον κώδικα που θέλετε να εκτελέσετε και στη συνέχεια επιλέξτε τον. Υπάρχουν τρεις τρόποι εκτέλεσης του κώδικα:

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

    Σελίδα προχείρου με αποτέλεσμα

  • Εκτέλεση του επιλεγμένου κώδικα (και παράβλεψη των επιστρεφόμενων αποτελεσμάτων)

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

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

Οι ρυθμίσεις εκκίνησης εμφανίζονται στα αναπτυσσόμενα μενού "Εκτέλεση/εντοπισμός και διόρθωση σφαλμάτων" στη σειρά, με πρώτη την πιο πρόσφατη εκκίνηση. Ωστόσο, μπορούμε να επιλέξουμε να εμφανίζεται πάντα υποχρεωτικά κάποια ρύθμιση εκκίνησης στην κορυφή των αναπτυσσόμενων λιστών ορίζοντάς την ως "αγαπημένη". Χρησιμοποιήστε την ενέργεια Οργάνωση αγαπημένων... από το κατάλληλο αναπτυσσόμενο μενού για να ορίσετε τις αγαπημένες σας ρυθμίσεις εκκίνησης.

Λειτουργίες μορφοποίησης λεπτομερειών

Στις προβολές Μεταβλητές & Εκφράσεις, το πλαίσιο παραθύρου λεπτομερειών εμφανίζει μια αναπτυγμένη αναπαράσταση της μεταβλητής που είναι επιλεγμένη τη δεδομένη στιγμή. Από προεπιλογή, αυτή η αναπτυγμένη αναπαράσταση είναι το αποτέλεσμα της κλήσης του toString() για το επιλεγμένο αντικείμενο, ωστόσο στη θέση της μπορείτε να δημιουργήσετε και να χρησιμοποιείτε μια προσαρμοσμένη λειτουργία μορφοποίησης λεπτομερειών επιλέγοντας Νέα λειτουργία μορφοποίησης λεπτομερειών από το μενού περιβάλλοντος της μεταβλητής. Αυτή η λειτουργία μορφοποίησης λεπτομερειών θα χρησιμοποιείται για όλα τα αντικείμενα του ίδιου είδους. Μπορείτε να προβάλετε και να τροποποιήσετε όλες τις λειτουργίες μορφοποίησης λεπτομερειών στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων λειτουργιών μορφοποίησης λεπτομερειών Java > Εντοπισμός και διόρθωση σφαλμάτων > Λειτουργίες μορφοποίησης λεπτομερειών.

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

Εκτέλεση κώδικα με σφάλματα μεταγλώττισης

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

  • Αν έχει οριστεί η προτίμηση "Αναστολή εκτέλεσης στα σφάλματα μεταγλώττισης" στη σελίδα προτιμήσεων Άνοιγμα σελίδας προτιμήσεων εντοπισμού και διόρθωσης σφαλμάτων Java > Εντοπισμός και διόρθωση σφαλμάτων και εκτελείτε εντοπισμό και διόρθωση σφαλμάτων, η συνεδρία θα ανασταλεί, σαν να έχετε συναντήσει κάποιο σημείο διακοπής. Σημειώστε ότι αν το VM σας υποστηρίζει την αντικατάσταση χρησιμοποιούμενου κώδικα, μπορείτε στη συνέχεια να διορθώσετε το σφάλμα μεταγλώττισης και να συνεχίσετε τη διαδικασία εντοπισμού και διόρθωσης σφαλμάτων
  • Διαφορετικά, η εκτέλεση θα τερματιστεί με σφάλμα μεταγλώττισης που δεν έχει αναλυθεί

Είναι σημαντικό να επισημανθεί ότι εφόσον η διαδρομή εκτέλεσής σας αποφεύγει γραμμές κώδικα με σφάλματα μεταγλώττισης, η εκτέλεση και ο εντοπισμός και διόρθωσης σφαλμάτων μπορεί να γίνεται κανονικά.

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

Ενέργεια αναδίπλωσης λέξεων στο αναπτυσσόμενο μενού της προβολής μεταβλητών

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

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

  • Κατά την εισαγωγή μιας συνθήκης σημείου διακοπής
  • Στο τμήμα παραθύρου Λεπτομέρειες της προβολής Μεταβλητές & Εκφράσεις
  • Κατά την καταχώρηση ενός τμήματος κώδικα λειτουργίας μορφοποίησης λεπτομερειών
  • Κατά την καταχώρηση ενός τμήματος κώδικα λογικής δομής
  • Κατά την καταχώρηση κώδικα στη σελίδα προχείρου
  • Στην προβολή Παρουσίαση
Λεπτομέρειες γραμμής εντολών Μπορείτε πάντα να βλέπετε ακριβώς τη γραμμή εντολών που χρησιμοποιείται για την εκκίνηση ενός προγράμματος σε κατάσταση εκτέλεσης ή εντοπισμού και διόρθωσης σφαλμάτων επιλέγοντας Ιδιότητες από το μενού περιβάλλοντος μιας διαδικασίας ή προορισμού εντοπισμού και διόρθωσης σφαλμάτων, ακόμα και αν η εκκίνηση έχει τερματιστεί.

Λεπτομέρειες γραμμής εντολών

Υπερδιασυνδέσεις
ιχνηλασίας στοίβας

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

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