IntelliJ IDEA 2016.3 Help

Smart Type Code Completion. Completing Code Based on Type Information

On this page:


Smart Type code completion filters the suggestion list and includes only those types that are applicable to the current context.

Thus, you can use smart type completion in the situations, when it is possible to determine the appropriate type:

  •  In the right part of the assignment statements.
  •  In variable initializers.
  •  In return statements.
  •  In the list of parameters of a method call.
  •  After the new keyword in an object declaration.

Using smart type code completion

To use smart type code completion

  1. Do one of the following:
    • On the main menu, choose Code | Completion | SmartType.
    • Press Ctrl+Shift+Space.

    SmartType code completion automatically highlights selection in the suggestion list that seems most suitable for the current context. Such results display on a darker green background.

    For example, consider smart type code completion after the new keyword in Java:


    or in Groovy:


    As you type, the suggestion list reduces to show matching entries only.

  2. If necessary, press Ctrl+Shift+Space once more.

    Thus you can complete, for example:

    • Chained expressions.
    • Collections, lists and arrays. IntelliJ IDEA searches for the symbols with the same component type and suggest to convert them.
    • Static method calls or constant references. IntelliJ IDEA scans for the static methods and fields, but suggests only the ones with the type suitable in the current context.

See Also

Last modified: 21 March 2017