IDEA: live templates



Хейтеры говорят, что java многословная. Похоже, они пишут код в блокноте, потому что IDEA помогает писать код со скоростью мысли🚀



Есть две полезные фичи: live templates и code completion.



1️⃣ Live templates



Это по сути аббревиатуры для кода. Вводите 4 символа, нажимаете Enter, и они разворачиваются в 40!



🔸 Простые

▫️ St → String

▫️ sout

System.out.println();

▫️ main

   public static void main(String[] args) {}

▫️ prsf

   private static final



🔸 Сложные

Разворачиваются в методы с параметрами для автозаполнения. Перемещаться между полями можно через Tab:



▫️ fori

for (int i=0; i< ; i++) {}

▫️ ifn

if (args == null) {}

▫️ mx

Math.max(, );

▫️ lazy

if (obj == null)

{ obj = new Integer(); }



Полный список live templates: File → Settings→ Editor → Live Templates.



Есть для Java, Kotlin, JS, Groovy, для разработки под Android и React.



2️⃣ Code completion



Это дополнение имен на основе контекста.



🔸 Начните набирать начало класса/метода:

▫️ Int → Integer

▫️ Cust → Customer



🔸 Для классов наберите заглавные буквы:

▫️ NPE → NullPointerException

▫️ CHM → ConcurrentHashMap



🔸 Добавьте синтаксическую конструкцию:

▫️ count == 4.if

if (count == 4) {}

▫️ list.for

for(Integer i : list) {}

▫️ obj.opt

Optional.of(obj)

▫️ answer.switch

switch (answer) {}



Полный список: File → Settings → Editor → General → Postfix Completion. Есть варианты для Java, Kotlin и JS.