Как определить intellij sout live template [duplicate]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

19
задан Kane Kelley 25 March 2015 в 06:35
поделиться

3 ответа

Вы не можете. Ну, функция postfix в основном является Postfix Plugin для IntelliJ (теперь интегрирована). Все шаблоны являются только скомпилированным кодом, как вы можете видеть здесь:

https://github.com/controlflow/intellij-postfix/tree/master/src/org/jetbrains/postfixCompletion/templates

К сожалению, нет такой простой xml-конфигурации. : (

9
ответ дан gumyns 18 August 2018 в 01:18
поделиться

С последней версией i.e IntelliJ IDEA 2018.1 вы можете. Это тоже, без использования какого-либо плагина. Он встроен в IDE.

https://blog.jetbrains.com/idea/2018/02/intellij-idea-2018-1-eap-partial-git-commits-and -more /

6
ответ дан Isank 18 August 2018 в 01:18
поделиться

Теперь вы можете. Я написал плагин для IDEA, который позволяет создавать ваши собственные шаблоны postfix. Он называется Custom Postfix Templates :

[/g1]

20
ответ дан Stefan Endrullis 18 August 2018 в 01:18
поделиться
  • 1
    Большой ! Но можете ли вы использовать глобальные переменные, например, с помощью живых шаблонов? Я хотел бы иметь доступ к ClassName, MethodName и т. Д. – Dan Chaltiel 27 November 2017 в 19:15
  • 2
    @DanChaltiel Да, вы можете использовать переменные и макросы. Макросы такие же, как в живых шаблонах. Завершение кода поможет вам с именами макросов. Обратите внимание, что для некоторых макросов требуются аргументы (такие же, как в живых шаблонах). – Stefan Endrullis 28 November 2017 в 13:15
  • 3
    Я пробовал $CLASS_NAME_CHAR$, $METHOD_NAME$ и $LINE_NUMBER$, но без результата (хотя он работает в живых шаблонах). Завершение кода только намекает мне на $END$, который также пуст, и $expr$, который действует как expeted. Где искать имена переменных? – Dan Chaltiel 28 November 2017 в 18:17
  • 4
    (если вы хотите какой-то контекст, я бы хотел добавить это: java.lang.Object → android.util.Log.d("MyTag", "$CLASS_NAME_CHAR$ :: $METHOD_NAME$ ($LINE_NUMBER$): $expr$="+$expr$);) – Dan Chaltiel 28 November 2017 в 18:23
  • 5
    $ CLASS_NAME_CHAR $, $ METHOD_NAME $ и $ LINE_NUMBER $ - обычные переменные, также в живых шаблонах. Если они сопоставляются с особыми значениями, такими как имена классов или имена методов, то это делается с использованием макросов (также в живых шаблонах). Если вы скажете мне, в каком живом шаблоне вы нашли эти переменные, я могу помочь вам с именами макросов и шаблоном postfix. Во всяком случае, это становится длинным здесь, поэтому я предлагаю обсудить это в новом потоке: github.com/xylo/intellij-postfix-templates/issues/40 – Stefan Endrullis 29 November 2017 в 19:27
Другие вопросы по тегам:

Похожие вопросы: