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

Εντολές μενού βελτιστοποίησης δομής:

Όνομα

Περιγραφή

Μετονομασία

Μετονομάζει το επιλεγμένο στοιχείο και (εάν ενεργοποιηθεί) διορθώνει όλες τις παραπομπές στα στοιχεία (επίσης και σε άλλα αρχεία).
Διαθέσιμες: Μέθοδοι, παράμετροι μεθόδων, πεδία, τοπικές μεταβλητές, είδη, παράμετροι ειδών, σταθερές απαρίθμησης, μονάδες μεταγλώττισης, πακέτα, φάκελοι πρωτογενούς κώδικα, έργα και μια επιλογή κειμένου που αναλύεται σε ένα από αυτά τα είδη στοιχείων.
Συντόμευση: Alt + Shift + R
Επιλογές: Η μετονομασία ενός είδους επιτρέπει τη μετονομασία μεταβλητών και μεθόδων με παρόμοιο όνομα. Ενεργοποιήστε το 'Ενημέρωση μεταβλητών και μεθόδων με παρόμοιο όνομα' στο πλαίσιο διαλόγου "Μετονομασία είδους". Επιλέξτε 'Ρύθμιση...' για να ρυθμίσετε τη στρατηγική αντιστοίχισης των ονομάτων των ειδών.

Η μετονομασία ενός πακέτου επιτρέπει τη μετονομασία των υπο-πακέτων. Ενεργοποιήστε το 'Μετονομασία υπο-πακέτων' στο πλαίσιο διαλόγου "Μετονομασία πακέτων".

Μετακίνηση

Μετακινεί τα επιλεγμένα στοιχεία και (εάν ενεργοποιηθεί) διορθώνει όλες τις παραπομπές στα στοιχεία (επίσης και σε άλλα αρχεία).
Διαθέσιμες: Μέθοδος χρήσης (που μπορεί να μετακινηθεί σε ένα συστατικό στοιχείο), μία η περισσότερες στατικές μέθοδοι, στατικά πεδία, είδη, μονάδες μεταγλώττισης, πακέτα, φάκελοι πρωτογενούς κώδικα και έργα και μια επιλογή κειμένου που αναλύεται σε ένα από αυτά τα είδη στοιχείων
Συντόμευση: Alt + Shift + V
Επιλογές: Μπορείτε να χρησιμοποιήσετε τη λειτουργία τραβήγματος και εναπόθεσης στην Εξερεύνηση πακέτων για την εκκίνηση αυτής της βελτιστοποίησης δομής.
Αλλαγή υπογραφής μεθόδου Αλλάζει τα ονόματα παραμέτρων, ειδών παραμέτρων, σειράς παραμέτρων και ενημερώνει όλες τις παραπομπές στην αντίστοιχη μέθοδο. Επιπρόσθετα, οι παράμετροι μπορούν να αφαιρεθούν ή να προστεθούν και επίσης το είδος επιστροφής μεθόδου καθώς και η ορατότητά της μπορούν να αλλάξουν.
Διαθέσιμες: Μέθοδοι ή επιλογή κειμένου που αναλύεται σε μια μέθοδο.
Επιλογές: Ενεργοποιήστε το 'Διατήρηση της αρχικής μεθόδου ως ανάθεση σε αλλαγμένη μέθοδο' στο πλαίσιο διαλόγου "Αλλαγή υπογραφής μεθόδου" για να διατηρήσετε την αρχική μέθοδο.
Εξαγωγή μεθόδου Δημιουργεί μια νέα μέθοδο που περιέχει τις τρέχουσες επιλεγμένες προτάσεις ή εκφράσεις και αντικαθιστά την επιλογή με μια παραπομπή στη νέα μέθοδο. Αυτή η λειτουργία είναι χρήσιμη για τον καθαρισμό μακροσκελών, μπερδεμένων ή υπερβολικά περίπλοκων μεθόδων.
Διαθέσιμες: Μπορείτε να χρησιμοποιήσετε την επιλογή Επέκταση επιλογής για από το μενού Τροποποίηση για να λάβετε ένα έγκυρο εύρος επιλογών.
Συντόμευση: Alt + Shift + M
Εξαγωγή τοπικής μεταβλητής Δημιουργεί μια νέα μεταβλητή που αντιστοιχεί στην τρέχουσα επιλεγμένη έκφραση και αντικαθιστά την επιλογή με μια παραπομπή στη νέα μεταβλητή.
Διαθέσιμες: Επιλογές κειμένου που αναλύονται σε τοπικές μεταβλητές. Μπορείτε να χρησιμοποιήσετε την επιλογή Επέκταση επιλογής για από το μενού Τροποποίηση για να λάβετε ένα έγκυρο εύρος επιλογών.
Συντόμευση: Alt + Shift + L
Εξαγωγή σταθεράς Δημιουργεί ένα στατικό τελικό πεδίο από την επιλεγμένη έκφραση και αντικαθιστά μια παραπομπή πεδίου, και προαιρετικά επανεγγράφει άλλες θέσεις όπου παρουσιάζεται η ίδια έκφραση.
Διαθέσιμες: Εκφράσεις σταθεράς ή επιλογές κειμένου που αναλύονται σε εκφράσεις σταθεράς
Ενσωμάτωση Ενσωματώνει τοπικές μεταβλητές, μεθόδους ή σταθερές.
Διαθέσιμες: Μέθοδοι, στατικά τελικά πεδία και επιλογές κειμένου που αναλύονται σε μεθόδους, στατικά τελικά πεδία ή τοπικές μεταβλητές.
Συντόμευση: Alt + Shift + I
Μετατροπή ανώνυμης κλάσης σε ένθετη Μετατρέπει μια ανώνυμη εσωτερική κλάση σε μια κλάση μέλους.
Διαθέσιμες: Ανώνυμες εσωτερικές κλάσεις
Μετατροπή είδους μέλους σε είδος ανωτέρου επιπέδου Δημιουργεί μια νέα μονάδα μεταγλώττισης Java για το επιλεγμένο είδος μέλους και ενημερώνει όλες τις παραπομπές όπου είναι απαραίτητο. Για μη στατικά είδη μέλους, προστίθεται ένα πεδίο για να επιτραπεί η πρόσβαση στην προηγούμενη περικλείουσα χρήση, εάν είναι απαραίτητο.
Διαθέσιμες: Είδη μέλους ή κείμενο που αναλύεται σε ένα είδος μέλους
Μετατροπή τοπικής μεταβλητής σε πεδίο Μετατρέπει μια τοπική μεταβλητή σε πεδίο. Εάν έχει γίνει απόδοση αρχικών τιμών για τη μεταβλητή κατά τη δημιουργία, τότε η λειτουργία μετακινεί την απόδοση αρχικών τιμών στη δήλωση του νέου πεδίου ή στις λειτουργίες κατασκευής της κλάσης.
Διαθέσιμες: Επιλογές κειμένου που αναλύονται σε τοπικές μεταβλητές
Εξαγωγή υπερκλάσης Εξάγει μια κοινή υπερκλάση από ένα σύνολο ειδών αδελφικών στοιχείων. Τα επιλεγμένα αδελφικά είδη γίνονται άμεσες υποκλάσεις της εξαγόμενης υποκλάσης μετά την εφαρμογή της βελτιστοποίησης δομής.
Διαθέσιμες: Είδη
Επιλογές: Ενεργοποιήστε τη 'Χρήση της εξαγόμενης κλάσης όπου αυτό είναι δυνατό' για να χρησιμοποιήσετε την πρόσφατα δημιουργημένη κλάση όπου αυτό είναι δυνατό. Ανατρέξτε στο Χρήση υπερ-είδους όπου αυτό είναι δυνατό.
Εξαγωγή διεπαφής Δημιουργεί μια νέα διεπαφή με ένα σύνολο μεθόδων και ορίζει την επιλεγμένη κλάση να υλοποιήσει τη διεπαφή.
Διαθέσιμες: Είδη
Επιλογές: Ενεργοποιήστε τη 'Χρήση της εξαγόμενης διεπαφής όπου αυτό είναι δυνατό' για να χρησιμοποιήσετε την πρόσφατα δημιουργημένη διεπαφή όπου αυτό είναι δυνατό. Ανατρέξτε στο Χρήση υπερ-είδους όπου αυτό είναι δυνατό.
Χρήση υπερ-είδους όπου είναι δυνατό Αντικαθιστά τις εμφανίσεις ενός είδους με ένα από τα υπερ-είδη του μετά τον προσδιορισμό όλων των θέσεων όπου αυτή η αντικατάσταση είναι δυνατή.
Διαθέσιμες: Είδη
Μετακίνηση σε κατώτερο επίπεδο Μετακινεί ένα σύνολο μεθόδων και πεδίων από μια κλάση σε μια από τις υποκλάσεις της.
Διαθέσιμες: Μία περισσότερες μέθοδοι και πεδία που δηλώνονται στο ίδιο είδος ή μια επιλογή κειμένου εντός ενός πεδίου ή μιας μεθόδου.
Μετακίνηση σε ανώτερο επίπεδο Μετακινεί ένα πεδίο ή μια μέθοδο σε μια υπερκλάση της κλάσης δήλωσής της ή (στην περίπτωση των μεθόδων) δηλώνει τη μέθοδο ως αφηρημένη στην υπερκλάση.
Διαθέσιμες: Μία ή περισσότερες μέθοδοι, πεδία και είδη μέλους που δηλώνονται στο ίδιο είδος ή μια επιλογή κειμένου εντός ενός πεδίου, μιας μεθόδου ή ενός είδους μέλους.
Εισαγωγή έμμεσης αναφοράς Δημιουργεί μια στατική μέθοδο έμμεσης αναφοράς που αναθέτει στην επιλεγμένη μέθοδο.
Διαθέσιμες: Μέθοδοι ή επιλογή κειμένου που αναλύεται σε μια μέθοδο.
Επιλογές: Ενεργοποιήστε την 'Ανακατεύθυνση όλων των κλήσεων μεθόδου' για να αντικαταστήσετε όλες τις κλήσεις στην αρχική μέθοδο με κλήσεις στη μέθοδο ανακατεύθυνσης.
Εισαγωγή μεθόδου κατασκευής Δημιουργεί μια νέα μέθοδο κατασκευής, η οποία θα καλέσει μια επιλεγμένη λειτουργία κατασκευής και θα επιστρέψει το αντικείμενο που δημιουργήθηκε. Όλες οι παραπομπές στη λειτουργία κατασκευής θα αντικατασταθούν από κλήσεις στη νέα μέθοδο κατασκευής.
Διαθέσιμες: Δηλώσεις λειτουργίας κατασκευής
Εισαγωγή παραμέτρου Αντικαθιστά μια έκφραση με μια παραπομπή σε μια νέα παράμετρο μεθόδου, και ενημερώνει όλα τα στοιχεία υποβολής κλήσης της μεθόδου για μεταβίβαση της έκφρασης ως την τιμή αυτής της παραμέτρου.
Διαθέσιμες: Επιλογές κειμένου που αναλύονται σε εκφράσεις
Ενθυλάκωση πεδίου Αντικαθιστά όλες τις παραπομπές σε ένα πεδίο με μεθόδους λήψης και ορισμού.
Διαθέσιμες: Πεδίο ή επιλογή κειμένου που αναλύεται σε πεδίο
Γενίκευση δηλωμένου είδους Επιτρέπει στο χρήστη να επιλέξει ένα υπερ-είδος του τρέχοντος είδους της παραπομπής. Εάν η παραπομπή μπορεί να αλλάξει με ασφάλεια στο νέο είδος, τότε αυτή αλλάζει.
Διαθέσιμες: Παραπομπές είδους και δηλώσεις πεδίων, τοπικών μεταβλητών και παραμέτρων με είδη παραπομπής.
Συμπερασματική επαγωγή ορισμάτων γενικών ειδών Αντικαθιστά τις εμφανίσεις αδιαμόρφωτου είδους των γενικών ειδών με παραμετροποιημένα είδη μετά τον προσδιορισμό όλων των θέσεων όπου αυτή η αντικατάσταση είναι δυνατή.
Διαθέσιμες: Έργα, πακέτα και είδη
Επιλογές: Η μέθοδος clone() επιστρέφει μια χρήση του είδους της λειτουργίας λήψης. Οι κλάσεις με καλή συμπεριφορά γενικώς σέβονται αυτόν τον κανόνα, αλλά εάν γνωρίζετε ότι ο κώδικάς σας τον παραβιάζει, αποεπιλέξτε το τετραγωνίδιο.

Να διατηρηθούν χωρίς διαμόρφωση τα ορίσματα είδους χωρίς περιορισμούς (αντί της συμπερασματικής επαγωγής <?>). Εάν δεν υπάρχουν περιορισμοί στα στοιχεία του π.χ. ArrayList, αποεπιλέγοντας αυτό το τετραγωνίδιο θα οδηγήσει το Eclipse να συνεχίσει να παράσχει μια παράμετρο χαρακτήρα υποκατάστασης, αντικαθιστώντας την παραπομπή με ArrayList<?>.
Αναβάθμιση αρχείου JAR Αναβαθμίζει ένα αρχείο JAR στη διαδρομή δόμησης ενός έργου στο χώρο εργασίας σας σε μεταγενέστερη εκδοχή, πιθανώς χρησιμοποιώντας πληροφορίες βελτιστοποίησης δομής που είναι αποθηκευμένες σε ένα νέο αρχείο JAR για την αποφυγή αλλαγών συμπεριφοράς.
Διαθέσιμες: Aρχεία JAR σε διαδρομή δόμησης
Δημιουργία σεναρίου Δημιουργεί ένα σενάριο των βελτιστοποιήσεων δομής που έχουν εφαρμοστεί στο χώρο εργασίας. Τα σενάρια βελτιστοποίησης δομής μπορούν είτε να αποθηκευτούν σε ένα αρχείο είτε να αντιγραφούν στο πρόχειρο. Ανατρέξτε στο Εφαρμογή σεναρίου.
Διαθέσιμες: Πάντα
Εφαρμογή σεναρίου Εφαρμόζει ένα σενάριο βελτιστοποίησης δομής σε έργα στο χώρο εργασίας σας. Τα σενάρια βελτιστοποίησης δομής μπορούν να μεταφορτωθούν είτε από ένα αρχείο είτε από το πρόχειρο. Ανατρέξτε στο Δημιουργία σεναρίου.
Διαθέσιμες: Πάντα
Ιστορικό Εκτελεί αναζήτηση στο ιστορικό βελτιστοποιήσεων δομής στο χώρο εργασίας και παρέχει την επιλογή διαγραφής τους απο το ιστορικό βελτιστοποιήσεων δομής.
Διαθέσιμες: Πάντα

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

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

Υποστήριξη βελτιστοποίησης δομής

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

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