Ταχεία επιδιόρθωση

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

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

Σε ορισμένες επιλεγμένες ενέργειες ταχείας επιδιόρθωσης μπορούν επίσης να αντιστοιχιστούν άμεσες συντομεύσεις. Μπορείτε να ρυθμίσετε αυτές τις συντομεύσεις στη σελίδα προτιμήσεων Ανοίγει τη σελίδα προτιμήσεων κλειδιών Γενικά > Kλειδιά (στην κατηγορία 'Προέλευση').

Πλαίσιο διαλόγου ταχείας επιδιόρθωσης

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

Δήλωση πακέτου
  • Προσθήκη δήλωσης πακέτου που λείπει ή διόρθωση δήλωσης πακέτου
  • Μετακίνηση μονάδας μεταγλώττισης στο πακέτο που αντιστοιχεί στη δήλωση πακέτου
Δηλώσεις εισαγωγής
  • Αφαίρεση εισαγωγής που δεν χρησιμοποιείται, δεν αναλύεται ή δεν είναι ορατή
  • Κλήση εντολής "Οργάνωση δηλώσεων εισαγωγής" για προβλήματα με τις δηλώσεις εισαγωγής
Είδη
  • Δημιουργία νέας μεταβλητής κλάσης, διεπαφής, απαρίθμησης, σημείωσης ή είδους για παραπομπές σε είδη που δεν είναι δυνατόν να αναλυθούν
  • Αλλαγή ορατότητας για είδη στα οποία εκτελείται πρόσβαση, ωστόσο δεν είναι ορατά
  • Μετονομασία σε παρόμοιο είδος για παραπομπές σε είδη χωρίς δυνατότητα ανάλυσης
  • Προσθήκη πρότασης εισαγωγής για είδη για τα οποία δεν υπάρχει δυνατότητα ανάλυσης, ωστόσο υπάρχουν στο έργο
  • Προσθήκη ρητής πρότασης εισαγωγής για ασαφείς παραπομπές είδους (δύο προτάσεις εισαγωγής κατ' απαίτηση για το ίδιο είδος)
  • Αν το όνομα του είδους δεν συμφωνεί με το όνομα της μονάδας μεταγλώττισης, μετονομασία του είδους ή μετονομασία της μονάδας μεταγλώττισης.
  • Αφαίρεση ιδιωτικών ειδών που δεν χρησιμοποιούνται
Λειτουργίες κατασκευής
  • Δημιουργία νέας λειτουργίας κατασκευής για παραπομπές σε λειτουργίες κατασκευής που δεν είναι δυνατόν να αναλυθούν (δηλαδή δημιουργία this, super ή νέας κλάσης)
  • Αναδιάταξη, προσθήκη ή αφαίρεση ορισμάτων για παραπομπές σε λειτουργίες κατασκευής που δεν συμφωνούν με τις παραμέτρους
  • Αλλαγή μεθόδου με το όνομα λειτουργίας κατασκευής σε λειτουργία κατασκευής (αφαίρεση είδους επιστροφής)
  • Αλλαγή ορατότητας για λειτουργίες κατασκευής στις οποία εκτελείται πρόσβαση, ωστόσο δεν είναι ορατές
  • Αφαίρεση ιδιωτικών λειτουργιών κατασκευής που δεν χρησιμοποιούνται
  • Δημιουργία λειτουργίας κατασκευής όταν η κλήση super της έμμεσης προεπιλεγμένης λειτουργίας κατασκευής δεν έχει οριστεί, δεν είναι ορατή ή εμφανίζει εξαίρεση
  • Αν το είδος περιέχει μη υλοποιημένες μεθόδους, αλλαγή του τροποποιητή είδους σε "αφηρημένος" ή προσθήκη της μεθόδου που θα υλοποιηθεί
Μέθοδοι
  • Δημιουργία νέας μεθόδου για παραπομπές σε μεθόδους που δεν είναι δυνατόν να αναλυθούν
  • Μετονομασία σε παρόμοια μέθοδο για παραπομπές σε μεθόδους χωρίς δυνατότητα ανάλυσης
  • Αναδιάταξη ή αφαίρεση ορισμάτων για παραπομπές σε μεθόδους που δεν συμφωνούν με τις παραμέτρους
  • Διόρθωση πρόσβασης (ορατότητα, στατική) για τις μεθόδους στις οποίες γίνεται παραπομπή
  • Αφαίρεση ιδιωτικών μεθόδων που δεν χρησιμοποιούνται
  • Διόρθωση είδους επιστροφής για μεθόδους από τις οποίες λείπει το είδος επιστροφής ή όπου το είδος επιστροφής δεν συμφωνεί με την πρόταση return
  • Προσθήκη πρότασης return, αν λείπει
  • Για μη αφηρημένες μεθόδους χωρίς κύριο σώμα, αλλαγή σε "αφηρημένη" ή προσθήκη κύριου σώματος
  • Για μια αφηρημένη μέθοδο σε μη αφηρημένο είδος αφαίρεση του αφηρημένου τροποποιητή της μεθόδου ή ορισμός του είδους ως αφηρημένου
  • Για μια αφηρημένη/ενσωματωμένη μέθοδο με κύριο σώμα, αφαίρεση του αφηρημένου ή ενσωματωμένου τροποποιητή ή αφαίρεση του κύριου σώματος
  • Αλλαγή πρόσβασης μεθόδου σε "στατική", αν η κλήση της μεθόδου γίνεται μέσα σε μια κλήση λειτουργίας κατασκευής (super, this).
  • Αλλαγή πρόσβασης μεθόδου σε προεπιλεγμένη μέθοδο για αποφυγή προσομοιωμένης πρόσβασης μεθόδου
Πεδία και μεταβλητές
  • Διόρθωση πρόσβασης (ορατότητα, στατική) των πεδίων στα οποία γίνεται παραπομπή
  • Δημιουργία νέων πεδίων, παραμέτρων, τοπικών μεταβλητών ή σταθερών για παραπομπές σε μεταβλητές που δεν είναι δυνατόν να αναλυθούν
  • Μετονομασία σε μεταβλητή με παρόμοιο όνομα για παραπομπές που δεν είναι δυνατόν να αναλυθούν
  • Αφαίρεση ιδιωτικών πεδίων που δεν χρησιμοποιούνται
  • Διόρθωση πρόσβασης μη στατικών μελών σε στατικά πεδία
  • Προσθήκη τροποποιητή "final" σε τοπικές μεταβλητές στις οποίες πραγματοποιείται πρόσβαση σε εξωτερικά είδη
  • Αλλαγή πρόσβασης στα πεδία σε προεπιλεγμένη πρόσβαση για αποφυγή προσομοιωμένης πρόσβασης μεθόδου
  • Αλλαγή είδους τοπικής μεταβλητής για διόρθωση ασυμφωνίας ειδών
  • Απόδοση αρχικών τιμών σε μεταβλητή για την οποία δεν έχει γίνει απόδοση αρχικών τιμών
Χειρισμός εξαιρέσεων
  • Αφαίρεση μη απαιτούμενης ενότητας catch
  • Χειρισμός εξαίρεσης που δεν έχει εντοπιστεί πλαισιώνοντας με ενότητα try/catch ή προσθέτοντας ενότητα catch σε μια περιβάλλουσα ενότητα try.
  • Χειρισμός μη εντοπισμένης εξαίρεσης με προσθήκη δήλωσης throw στη γονική μέθοδο ή με γενίκευση υπάρχουσας δήλωσης throw
Προβλήματα διαδρομών δόμησης
  • Προσθήκη JAR ή βιβλιοθήκης που λείπει για είδος χωρίς δυνατότητα ανάλυσης
  • Άνοιγμα του πλαισίου διαλόγου της διαδρομής δόμησης για προβλήματα περιορισμών πρόσβασης ή δυαδικές κλάσεις που λείπουν
  • Αλλαγή συμβατότητας έργου και JRE σε 5.0
  • Αλλαγή συμβατότητας χώρου εργασίας και JRE σε 5.0
Άλλα
  • Προσθήκη μετατροπής ή αλλαγή μετατροπής για διόρθωση ασυμφωνίας ειδών
  • Παροχή δυνατότητας σε κάποιο είδος να υλοποιεί διεπαφές για να διορθωθούν ασυμφωνίες ειδών
  • Για σειρές χαρακτήρων μη NLS, άνοιγμα του οδηγού NLS ή επισήμανση ως μη NLS
  • Προσθήκη σημειώσεων @Override, @Deprecated που λείπουν
  • Καταστολή προειδοποίησης με χρήση του @SuppressWarning

Τα στοιχεία ταχείας βοήθειας είναι προτάσεις που είναι διαθέσιμες, ακόμα και όταν δεν υπάρχει πρόβλημα ή προειδοποίηση. Για περισσότερες πληροφορίες, ανατρέξτε στη σελίδα Ταχεία βοήθεια.

Σχετικές έννοιες

Λειτουργία επεξεργασίας Java
Ταχεία βοήθεια

Σχετικές παραπομπές

Ενέργειες JDT