IntelliJ IDEA offers an easy way to work with type inference feature such as Scala Show Type Info action.
- Entering code
- Invoking Show Type Info Action
- Adding Type Annotation
- Removing Type Annotation
- Seeing Type Annotation on Expression
Entering code
- Let's enter a random code and see what can be done:

Invoking Show Type Info Action
- If you select Show type info on mouse hover after, ms check box in , then in the Editor, you can simply navigate with the mouse to a value to see its type information.
- To invoke Show Type Info action in Editor, navigate to the value and press
⌃⇧P or ⌃⇧P⌃⇧P or ⌃⇧P⌃⇧P or ⌃⇧P⌥ Equals, ⌥= or ⌥=⌥ Equals, ⌥= or ⌥=:

- You can also see the type information on a value definition. Simply put the caret on a value definition
and press ⌃⇧P or ⌃⇧P⌃⇧P or ⌃⇧P⌃⇧P or ⌃⇧P⌥ Equals, ⌥= or ⌥=⌥ Equals, ⌥= or ⌥=:

Adding Type Annotation
- To add a type annotation, highlight the value and press ⌘I or ⌘I⌥⏎ or ⌥⏎⌘I or ⌘I⌥ Enter, ⌥⏎ or ⌥⏎⌥ Enter, ⌥⏎ or ⌥⏎:
As a result, the type annotation is added:

- You can also use Adjust types action to shorten types with full qualified names.
In this case the necessary imports are added.

Removing Type Annotation
- You can also remove the type annotation the same way you have added it, by pressing ⌘I or ⌘I⌥⏎ or ⌥⏎⌘I or ⌘I⌥ Enter, ⌥⏎ or ⌥⏎⌥ Enter, ⌥⏎ or ⌥⏎:

Seeing Type Annotation on Expression
- To see the type information on an expression, simply navigate to the expression, highlight it and press
⌃⇧P or ⌃⇧P⌃⇧P or ⌃⇧P⌃⇧P or ⌃⇧P⌥ Equals, ⌥= or ⌥=⌥ Equals, ⌥= or ⌥=:
