例如,在class中尝试psvm+tab,则会发现main方法产生了;输入iter+tab,则生成了foreach语句。
live template还有一个surround的用法,选中某个变量,键入ctl+alt+j两次,则会出现自动补全的菜单。
此外,还可以自定义Live Template。Code Snippet技术应用也挺普遍的,IntelliJ的Live Template优点是内置了一些智能的变量和函数,可以做到一些语义级别的分析和运用
其中abbreviation
Intellj Live Template中的预定义函数列表
备注:
注意点:
不知道怎样可以带回参数和返回值等信息,但是我知道为啥不显示了。
user()和date()能显示内容,是因为这两个方法在其有效的作用域执行。
而关于Method的方法(如methodName()、methodParameters()、methodReturnType())没有起作用是因为你在方法外执行的mc快捷操作,这些方法的作用域是在方法内。
看下methodName()方法的解释:Returns the name of the embracing method (where the template is expanded).返回起作用的方法的名称。
This is a built-in template. It contains a code fragment that can be included into file templates (Templates tab) with the help of the #parsedirective. The template is editable. Along with static text, code and comments, you can also use predefined variables that will then be expanded like macros into the corresponding values. |
Predefined variables will take the following values: | ||
${PACKAGE_NAME} | name of the package in which the new file is created | |
${USER} | current user system login name | |
${DATE} | current system date | |
${TIME} | current system time | |
${YEAR} | current year | |
${MONTH} | current month | |
${MONTH_NAME_SHORT} | first 3 letters of the current month name. Example: Jan, Feb, etc. | |
${MONTH_NAME_FULL} | full name of the current month. Example: January, February, etc. | |
${DAY} | current day of the month | |
${HOUR} | current hour | |
${MINUTE} | current minute | |
${PROJECT_NAME} | the name of the current project |