Почему люди покупают готовую еду и полуфабрикаты? Потому что их не надо долго, муторно и вручную готовить. Сегодня поговорим про полуфабрикаты кода - Live Templates из Intellij IDEA, приветствуем у нас в гостях!
звучат аплодисменты👏🏻, фанфары🎺, крики поклонниц💃🏻Live template - это короткая аббревиатура которая раскрывается в код любого размера. С большой вероятностью ты уже ими пользуешься. Например, если в классе наберешь
psvm - получишь сгенерированный
publis static void main(String[] args). Если в методе наберешь
sout и нажмешь tab - получишь
System.out.println. Если наберешь
.sout в конце своего выражения и нажмешь tab - обернешь выражение в System.out.println. По аналогии,
.try - обернет выражение в try-catch блок.
Мы можем подружиться с Live templates и фигачить свои собственные шаблоны что бы избавить себя от скуки, серости и рутины.
Как создать свой Live template:Settings - Editor - Live Templates - Нажать на плюсик - Live Template
Далее нужно будет заполнить поля (см. картинку поста):
1. Abbreviation - аббревиатура, т.е. шорткат, слово из которого сгенерируется код
2. Template text - код, который получится в результате набора аббревиатуры. Тут можно писать не только фиксированный код, но и приправить его гибкостью - использовать Live Template-переменные и функции. Их полный перечень -
вот тут.3. Define - контекст, в котором будет доступен твой Live template. Например только в Java-классах в методах
Ну и что бы ⚡️⚡️⚡️ зарядить на вдохновение - поделюсь своими шаблонами, которые я использую в работе:
1. stepio.qameta.allure.@Step("$STEP_DESCRIPTION$")
public $CLASS_NAME$ $METHOD_NAME$() {
throw new UnsupportedOperationException("Напиши реализацию шагу!")
return this;
}2.
dp@org.testng.annotations.DataProvider
public Object[][] $PROVIDER_NAME$() {
return new Object[][]{};
}
3.
pvt@org.testng.annotations.Test
public void test() {
}
А какие шаблоны используешь ты? Делись в комментах💎