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
returnstatements. - In the list of parameters of a method call.
-
After the
newkeyword in an object declaration.
- Do one of the following:
- On the main menu, choose .
- Press ⌃⇧Space or ⌃⇧Space⌃⇧Space or ⌃⇧Space⌥⇧Space or ⌥⇧Space⇧ ⌥ Space, ⌥⇧Space or ⌥⇧Space^ ⇧ Space, ^ ⌥ Slash, ⌃⇧Space, ⌃⌥/, ⌃⇧Space or ⌃⌥/.
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
newkeyword in Java:
or in Groovy:

As you type, the suggestion list reduces to show matching entries only.
- If necessary, press ⌃⇧Space or ⌃⇧Space⌃⇧Space or ⌃⇧Space⌥⇧Space or ⌥⇧Space⇧ ⌥ Space, ⌥⇧Space or ⌥⇧Space^ ⇧ Space, ^ ⌥ Slash, ⌃⇧Space, ⌃⌥/, ⌃⇧Space or ⌃⌥/ 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.
