IntelliJ IDEA 2017.1 Help

Iterating over an Array. Example of Applying Parameterized Live Templates

As an example of applying a parameterized template, let us create a construct that iterates over an array.

To iterate over an array

  1. Open the desired class for editing.
  2. Type the itar abbreviation:
    itar1.gif
  3. Press the template invocation key. The abbreviation expands into a code construct, with the suggested values for the template's variables already inserted:
    itar2.gif
  4. The Editor is now in its special template editing mode. The cue is the red border around the index variable, which is the first input position in this template.

    IntelliJ IDEA automatically suggests i as the value for the index variable. If you want to change the suggested name, type a new one. All references to the variable within the expanded template will be automatically changed as you type the new name.

    In figure below, i is changed to idx:

    itar3.gif
  5. Press Tab or Enter to move to the next input position defined by the template:
    itar4.gif

    As you can see on the image above, IntelliJ IDEA automatically detects all array elements in the scope, and suggests selecting the correct one. If there is only one array element in the scope, IntelliJ IDEA inserts its name automatically without displaying a pop-up list.

  6. IntelliJ IDEA detects whether the type of the array elements changes. It automatically updates the type of the variable that holds the current array element, and suggests a list of reasonable names for it:
    itar5.gif
  7. Press Tab or Enter to apply the selected/specified variant. This will move you to the next input position which in our case is the END position of the template:
    Screenshot

See Also

Last modified: 18 July 2017