Οι λειτουργίες ταχείας βοήθειας εκτελούν τοπικούς μετασχηματισμούς κώδικα. Η
κλήση τους γίνεται για μια επιλογή ή για έναν δρομέα στη λειτουργία
επεξεργασίας Java και χρησιμοποιείται η ίδια συντόμευση που χρησιμοποιείται και
για τις λειτουργίες ταχείας επιδιόρθωσης (Ctrl+1). Ωστόσο η ταχεία βοήθεια
είναι συνήθως κρυφή όταν υπάρχει ένα σφάλμα.(Για την εμφάνισή τους ακόμη και με
σφάλματα, επιλέξτε τον προορισμό προτού πατήσετε Ctrl+1).
Ορισμένες λειτουργίες ταχείας βοήθειας μπορούν να αντιστοιχιστούν σε άμεσες
συντομεύσεις. Από προεπιλογή, οι λειτουργίες αυτές είναι οι εξής:
Αντιστοιχίστε περισσότερες συντομεύσεις ή αλλάξτε τις προεπιλεγμένες στη σελίδα προτιμήσεων Γενικά > Κλειδιά (στην κατηγορία "Προέλευση").
Μπορείτε να ενεργοποιήσετε μια λάμπα που συμβολίζει την ταχεία βοήθεια από τη σελίδα προτιμήσεων Java > Λειτουργία επεξεργασίας.
Όνομα | Παράδειγμα κώδικα | Θέση κλήσης | ||
---|---|---|---|---|
Αντίστροφη πρόταση if | if (x) a(); else b(); |
> | if (!x) b(); else a(); |
σε προτάσεις if με ενότητα else |
Αντίστροφη έκφραση λογικής τιμής | a && !b |
> | !a || b |
σε εκφράσεις λογικής τιμής |
Αφαίρεση πρόσθετων παρενθέσεων | if ((a == b) && (c != d) {} |
> | if (a == b && c != d) {} |
σε επιλεγμένες εκφράσεις |
Προσθήκη βοηθητικών παρενθέσεων | if (a == b && c != d) {} |
> | if ((a == b) && (c != d) |
σε επιλεγμένες εκφράσεις |
Συνένωση ένθετων προτάσεων if | if (a) { if (b) {} } |
> | if (a && b) {} |
σε ένθετες προτάσεις if |
Εναλλαγή ένθετων προτάσεων if | if (a) { if (b) {} } |
> | if (b) { if (a) {} } |
σε ένθετες προτάσεις if |
Διαχωρισμός πρότασης if με έκφραση που συνδέεται με and | if (a && b) {} |
> | if (a) { if (b) {} } |
σε έκφραση που συνδέεται με and σε μια if |
Διαχωρισμός πρότασης if με έκφραση που συνδέεται με or | if (a || b) x(); |
> | if (a) x(); if (b) x(); |
σε μια έκφραση που συνδέεται με or σε μια if |
Αντίστροφη έκφραση υπό συνθήκη | x ? b : c |
> | !x ? c : b |
σε εκφράσεις υπό συνθήκη |
Μετακίνηση άρνησης σε ανώτερο επίπεδο | b && c |
> | !(!b || !c) |
σε εκφράσεις λογικής τιμής |
Μετακίνηση άρνησης σε κατώτερο επίπεδο | !(b && c) |
> | !b || !c |
σε εκφράσεις λογικής τιμής με αρνήσεις |
Αντιστοίχιση if-else σε έκφραση υπό συνθήκη | if (a) x= 1; else x= 2; |
> | x= a ? 1 : 2; |
σε προτάσεις if |
Επιστροφή if-else σε έκφραση υπό συνθήκη | if (a) return 1; |
> | return a ? 1 : 2; |
σε προτάσεις if |
Αντιστοίχιση έκφρασης υπό συνθήκη σε if-else | x= a ? 1 : 2; |
> | if (a) x= 1; else x= 2; |
σε εκφράσεις υπό συνθήκη |
Επιστροφή έκφρασης υπό συνθήκη σε if-else | return
a ? 1 : 2; |
> | if (a) return 1; else return 2; |
σε εκφράσεις υπό συνθήκη |
Εναλλαγή σε if-else | switch (kind) {
|
> | if (kind == 1) {
|
σε προτάσεις switch |
Τελεστέοι ανταλλαγής | a + b
|
> | b + a |
σε ενθεματικές πράξεις |
Μετατροπή και αντιστοίχιση | if (obj instanceof Vector) { |
> | if (obj instanceof Vector) { } |
σε μια έκφραση instanceof σε μια πρόταση if ή while |
Επιλογή σειράς χαρακτήρων | "abcdefgh" |
> | "abc" + "de" + "fgh" |
επιλογή μέρους μιας λεκτικής σταθεράς σειράς χαρακτήρων |
Διαχωρισμός μεταβλητής | int i= 0;
|
> | int i; i= 0; |
σε μεταβλητές με απόδοση αρχικών τιμών |
Συνένωση μεταβλητής | int i; i= 0; |
> | int i= 0 |
σε μεταβλητές χωρίς απόδοση αρχικών τιμών |
Αντιστοίχιση στη μεταβλητή | foo()
|
> | X x= foo(); |
σε προτάσεις έκφρασης |
Εξαγωγή στην τοπική | foo(getColor()); |
> | Color color= getColor(); |
σε εκφράσεις |
Αντιστοίχιση παραμέτρου στο πεδίο | public A(int color) {}
|
> | Color fColor; |
σε παραμέτρους |
Προσθήκη ενότητας finally | try { |
> | try { |
σε προτάσεις try/catch |
Προσθήκη ενότητας else | if (a) b();
|
> | if (a) b(); else { } |
σε προτάσεις if |
Αντικατάσταση πρότασης με ενότητα | f (a) b();
|
> | if (a) { b(); } |
σε προτάσεις if |
Αντιστροφή ίσων | a.equals(b)
|
> | b.equals(a) |
κατά την κλήση των "equals" |
Απόδοση αρχικών τιμών κατά τη δημιουργία πίνακα | int[] i= { 1, 2, 3 } |
> | int[] i= new int[] { 1, 2, 3 } |
σε αρχικές τιμές πίνακα |
Μετατροπή σε "βελτιωμένο βρόχο for" (J2SE 5.0) | for (Iterator i= c.iterator();i.hasNext();) |
> | for (x : c) { |
σε βρόχους for |
Δημιουργία μεθόδου στην υπερ-κλάση |
|
|
σε δηλώσεις μεθόδου | |
Αναίρεση αναδίπλωσης τμημάτων | { a() }
|
> | a() |
σε ενότητες, προτάσεις if/while/for |
Μετονομασία στο αρχείο |
|
|
σε ταυτότητες |
Λειτουργία επεξεργασίας Java
Ταχεία επιδιόρθωση