Μεταβλητές προτύπων

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

Εάν υπάρξουν διάφορα πιθανά αποτελέσματα για μια μεταβλητή, μπορούν να παρουσιαστούν ως προτάσεις στο χρήστη.

Γενικές μεταβλητές προτύπων

Τα περιβάλλοντα Java και Javadoc ορίζουν τις ακόλουθες μεταβλητές:

Μεταβλητή Περιγραφή
${cursor} Ορισμός της θέσης του δρομέα όταν εγκαταλείπεται η λειτουργία τροποποίησης προτύπου. Αυτό είναι χρήσιμο όταν ο δρομέας θα πρέπει να μεταβεί σε κάποια άλλη θέση εκτός του τέλους του προτύπου κατά το κλείσιμο της λειτουργίας τροποποίησης προτύπου.
${date} Αποτίμηση στην τρέχουσα ημερομηνία.
${dollar} Αποτίμηση στο σύμβολο του δολαρίου "$". Εναλλακτικά μπορούν να χρησιμοποιηθούν δυο σύμβολα δολαρίου: '$$'.
${enclosing_method} Αποτίμηση στο όνομα του περικλείοντος ονόματος.
${enclosing_method_arguments} Αποτίμηση σε μια λίστα ονομάτων ορισμάτων της περικλείουσας μεθόδου τα οποία χωρίζονται με κόμματα. Αυτή η μεταβλητή μπορεί να αποδειχθεί πολύ χρήσιμη κατά τη δημιουργία αρχείων καταγραφής για πολλές μεθόδους.
${enclosing_package} Αποτίμηση στο όνομα του περικλείοντος πακέτου.
${enclosing_project} Αποτίμηση στο όνομα του περικλείοντος έργου.
${enclosing_type} Αποτίμηση στο όνομα του περικλείοντος είδους.
${file} Αποτίμηση στο όνομα του αρχείου.
${line_selection} Αποτίμηση στο περιεχόμενο όλων των τρεχουσών επιλεγμένων γραμμών.
${primary_type_name} Αποτίμηση στο κύριο είδος ονόματος της τρέχουσας μονάδας μεταγλώττισης.
${return_type} Αποτίμηση στο είδος επιστροφής της περικλείουσας μεθόδου.
${time} Αποτίμηση στην τρέχουσα ώρα.
${user} Αποτίμηση στο όνομα χρήστη.
${word_selection} Αποτίμηση στο περιεχόμενο της τρέχουσας επιλογής κειμένου.
${year} Αποτίμηση στο τρέχον έτος.

Συγκεκριμένες μεταβλητές προτύπων Java

Το περιβάλλον Java ορίζει επιπρόσθετα τις ακόλουθες μεταβλητές. Σημείωση: Στον παρακάτω πίνακα, η ταυτότητα αποτελεί ένα επιλεγμένο από το χρήστη όνομα μιας νέας μεταβλητής.

Μεταβλητή Περιγραφή
${id:field(type)} Αποτίμηση σε ένα πεδίο στην τρέχουσα εμβέλεια που αποτελεί υπο-είδος ενός συγκεκριμένου είδους. Εάν δεν καθοριστεί είδος, τότε οποιοδήποτε μη στοιχειώδες πεδίο ταιριάζει.

Παράδειγμα:
${count:field(int)}

${id:var(type)} Αποτίμηση σε ένα πεδίο, τοπική μεταβλητή ή παράμετρο ορατή στην τρέχουσα εμβέλεια που αποτελεί υπο-είδος ενός συγκεκριμένου είδους. Εάν δεν καθοριστεί είδος, τότε οποιαδήποτε μη στοιχειώδης μεταβλητή ταιριάζει.

Παράδειγμα:
${array:var(java.lang.Object[])}

${id:localVar(type)} Αποτίμηση σε μια τοπική μεταβλητή ή παράμετρο ορατή στην τρέχουσα εμβέλεια που αποτελεί υπο-είδος ενός συγκεκριμένου είδους. Εάν δεν καθοριστεί είδος, τότε οποιαδήποτε μη στοιχειώδης τοπική μεταβλητή ταιριάζει.

${array} αποτελεί συντόμευση για την ${array:localVar(java.lang.Object[])}, αλλά επίσης ταιριάζει με πίνακες μη στοιχειωδών ειδών.
${collection} αποτελεί συντόμευση για το ${collection:localVar(java.util.Collection)}.
${iterable} αποτελεί συντόμευση για το ${iterable:localVar(java.lang.Iterable)}, αλλά ταιριάζει επίσης με πίνακες.

${:argType(variable, n)} Αποτίμηση στο είδος ορίσματος nth μεταβλητής προτύπου στο οποίο γίνεται παραπομπή. Η παραπομπή θα πρέπει να είνα το όνομα μια άλλης μεταβλητής προτύπου. Αναλύεται σε java.lang.Object εάν η μεταβλητή στην οποία γίνεται παραπομπή δεν μπορεί να βρεθεί ή δεν είναι παραμετροποιήσιμου είδους.

Παράδειγμα:
${type:argType(vector, 0)} ${first:name(type)} = ${vector:var(java.util.Vector)}.get(0)

${id:elemType(variable)} Αποτίμηση στο είδος στοιχείου της μεταβλητής προτύπου στο οποίο γίνεται παραπομπή. Η παραπομπή θα πρέπει να είναι το όνομα μια άλλης μεταβλητής προτύπου που αναλύεται ως πίνακας ή ως μια χρήση του java.lang.Iterable. Το είδος μεταβλητής elemType είναι παρόμοιο με το ${id:argType(reference,0)}, με τι διαφορά ότι αναλύει επίσης το είδος του στοιχείου ενός πίνακα.

${array_type} αποτελεί συντόμευση για το ${array_type:elemType(array)}.
${iterable_type} αποτελεί συντόμευση για το ${iterable_type:elemType(iterable)}.

${id:newName(reference)} Αποτίμηση σε ένα συμβατό όνομα για τη δημιουργία τοπικής μεταβλητής ενός είδους που καθορίζεται από την παραπομπή. Η παραπομπή μπορεί είτε να είναι ένα όνομα είδους Java ή το όνομα μιας άλλης μεταβλητής προτύπου. Το δημιουργούμενο όνομα σέβεται τις ρυθμίσεις του στυλ κώδικα.

${index} αποτελεί συντόμευση για το ${index:newName(int)}.
${iterator} αποτελεί συντόμευση για το ${iterator:newName(java.util.Iterator)}.
${array_element} αποτελεί συντόμευση για το ${array_element:newName(array)}.
${iterable_element} αποτελεί συντόμευση για το ${iterable_element:newName(iterable)}.

${array} Αποτίμηση σε μια πρόταση για ενα πίνακα ορατό στην τρέχουσα εμβέλεια.
${array_element} Αποτίμηση σε ένα όνομα για μια νέα τοπική μεταβλητή για ένα στοιχείο της μεταβλητής ${array} που ταιριάζει.
${array_type} Αποτίμηση στο είδος στοιχείου της μεταβλητής ${array} που ταιριάζει.
${collection} Αποτίμηση σε μια πρόταση για μια συλλογή ορατή στην τρέχουσα εμβέλεια.
${index} Αποτίμηση σε μια πρόταση για ένα μη δηλωμένο ευρετήριο πίνακα.
${iterator} Αποτίμηση σε ένα αχρησιμοποίητο όνομα για μια νέα τοπική μεταβλητή του είδους java.util.Iterator.
${iterable} Αποτίμηση σε μια πρόταση για ενα επαναλήψιμο πίνακα ορατό στην τρέχουσα εμβέλεια.
${iterable_element} Αποτίμηση σε ένα όνομα για μια νέα τοπική μεταβλητή για ένα στοιχείο της μεταβλητής ${iterable} που ταιριάζει.
${iterable_type} Αποτίμηση στο είδος στοιχείου της μεταβλητής ${iterable} που ταιριάζει.
${todo} Αποτίμηση σε μια πρόταση για το τρέχον ορισμένο προεπιλεγμένο προσδιοριστικό εργασίας.

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

Πρότυπα

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

Τροποποίηση προτύπων
Προτιμήσεις προτύπων
Αυτόματη συμπλήρωση περιεχομένου Java
Προτιμήσεις προσδιοριστικών εργασίας
Προτιμήσεις προτύπων κώδικα
Προτιμήσεις στυλ κώδικα