IntelliJ postfix completions
--
IntelliJ’s postfix completions were announced in 2014 but remain relatively unknown. Postfix code completion helps reduce backward caret jumps as you write code. You use it as if you’re auto-completing a method name, but with the name of a postfix template.
Here are a few postfix completions I’ve added for Java. They are available for download here.
Rethrow checked exception as runtime exception
Before: $EXPR$.rethrow
After: throw new RuntimeException($EXPR$);
Applicable type: java.lang.Exception
Adapt a collection with Eclipse Collections
Before: $EXPR$.adapt
After: org.eclipse.collections.impl.list.mutable.ListAdapter.adapt($EXPR$)
Applicable type: java.util.List
In addition to ListAdapter, I have equivalent rules for SetAdapter, MapAdapter, and ArrayAdapter. Since each applies to a specific type, it’s not a problem for all 4 to share the same key “adapt”.