Живой шаблон IDEA для советов по программированию

IntelliJ IDEA
Живой шаблон IDEA для советов по программированию

Квалифицированные программисты хороши в использовании инструментов, как и так называемый джентльмен, он хорош во всем.

Использование инструментов автоматизации может снизить вашу рабочую нагрузку и повысить производительность. В ежедневном процессе программирования нам часто приходится писать повторяющиеся фрагменты кода, такие как

private static final Logger LOGGER = LoggerFactory.getLogger(HashServiceImpl.class);

Мне приходится набирать много клавиш каждый раз, когда я пишу, есть ли способ быстро сгенерировать этот код? Точно так же, как сохранить часто используемые фрагменты кода в фиксированном формате и быстро генерировать их при необходимости. Живой шаблон IDEA — это осуществимый способ.

В последнее время я также постепенно использовал функцию Live Template IDEA, хотя я знал эту функцию раньше, но у меня не выработалась привычка ее использовать. В последнее время я постоянно пересматривал и размышлял о своем программировании, работе и жизненных привычках только для того, чтобы обнаружить, что есть много областей, которые можно оптимизировать и улучшить.

Это «прагматичный программист» и сказал, что думаю! О вашей работе.

IDEA — это очень мощный инструмент программирования, изучение которого может значительно повысить эффективность вашей работы и сосредоточить вашу энергию на более важных вещах, вместо того, чтобы тратить время на написание повторяющегося кода.

Как программиста Java, раздражает то, что в процессе разработки Java часто необходимо писать код с фиксированным форматом, например, объявлять приватную переменную, Logger или Bean и т. д. Для этого мелкомасштабного создания кода мы можем воспользоваться функцией Live Templates, предоставляемой IDEA.

Live Template — это не просто фрагмент кода, он даже поддерживает конфигурацию функций Groovy, может писать сложную логику и поддерживает генерацию очень сложного кода.

основное использование

IDEA поставляется с множеством часто используемых динамических шаблонов, которые представляют собой распространенные форматы операторов, которые обычно используются при написании кода. Например, предложения в следующих четырех анимациях.

Четыре изображения представляют собой объявление статических переменных-членов типа String, исходя из того, что строка пуста, для цикла и параметров функции печати.

psfs

ifn

fori

soutp

Пользовательский шаблон

Откройте страницу конфигурации и перейдите на вкладку Live Template, мы увидим предустановленную IDEA конфигурацию шаблона. Эти шаблоны являются одними из наиболее часто используемых операторов, давайте посмотрим, как они определяются.

Аббревиатуры — это псевдонимы шаблонов, которые IDEA распознает, как показано в начале статьи при вводе текста.soutm, IDEA автоматически распознает его как этот шаблон.

Контекст приложения указывает контекст, в котором действует шаблон. Например, один из вышеперечисленныхSystem.outоператор, он должен быть действителен только в теле функции Java, поэтому его контекст приложения установлен наJava: statementВ других типах файлов или объявлений переменных-членов Java расположение файла вы не можете использовать этот шаблон.

Содержимое шаблона после нажатия клавиши Tab представляет собой автоматически сгенерированное IDEA содержимое, которое обычно состоит из двух частей: простого текста и параметров. Значения параметров могут быть привязаны к поддержке автоматического перехода курсора. Как указано выше,$CLASS_NAME$и$METHOD_NAME$является параметром, и$END$это специальный параметр, который представляет последнюю позицию перехода курсора.

Настройка параметров заключается в установке значения этих параметров, вы можете использовать некоторые встроенные функции, предоставляемые IDEA, а также вы можете использовать мощные сценарии Groovy. Перейдите на официальный сайт IDEA, чтобы просмотреть конкретные функции этих функций.

variables

Давайте объясним это здесьgroovyScript("groovy code", arg1)использование. Он предоставляет все необходимые вам возможности, поддерживает выполнение скриптов Groovy для обработки ввода и последующего вывода обработанной строки.

groovyScript("code", ...)

|  code   |   一段Groovy代码或者Groovy脚本代码绝对路径    |
|  ...    |   可选入参,这些参数会绑定到`_1, _2, _3, ..._n`, 在 Groovy 代码中使用。|

Например, определяется шаблон перед печатью параметров функции.

groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters())

methodParametersЭто встроенная функция IDEA, и возвращаемый ею результат вводится в сценарий Groovy в качестве параметра для создания строки, которая печатает функцию параметра.

постскриптум

Спасибо за чтение, я надеюсь, что вы продолжите обращать внимание, и вы можете оставить сообщение, чтобы поделиться своими любимыми инструментами программирования и советами по программированию.

WeChat оригинал Оригинальный пост в блоге