annotated(<annotation>)
| 返回用指定的限定名称注释的类、方法或字段。如果您的项目中有多个带有指定注释的程序元素,它会显示一个列表,您可以从中进行选择。 例如,annotated("java.lang.Deprecated") 返回所有用 注释的程序元素@Deprecated 。 RESTful Web 服务和Web 服务组中的一些预定义实时模板使用该annotated() 功能。 |
arrayVariable()
| 返回当前作用域中最近声明的数组(作为方法变量或类字段)。如果当前范围内声明了多个数组,它还会显示一个列表,您可以从中进行选择。 例如,如果您有以下方法并使用在两个数组声明后使用该函数的变量扩展模板arrayVariable() ,则默认情况下它将返回该b 数组,并且还建议选择a 以及定义为类字段的其他数组: public String getCode() {
int a[] = new int[5];
int b[] = new int[10];
return code;
}
迭代组 (itar 和)中的一些预定义实时模板ritar 使用该arrayVariable() 函数。 |
blockCommentEnd()
| 返回指示当前语言上下文中块注释结尾的字符。 例如,在 Java 文件中,它返回*/ . |
blockCommentStart()
| 返回指示当前语言上下文中块注释开始的字符。 例如,在 Java 文件中,它返回/* . |
camelCase(<String>)
| 将字符串转换为驼峰命名法。 例如,camelCase("my-text-file") 、camelCase("my text file") 和camelCase("my_text_file") 全部返回myTextFile 。 |
capitalize(<String>)
| 将字符串的第一个字母大写。 例如,capitalize("name") 返回Name . 或者你可以将它组合起来capitalize(camelCase("my awesome class")) 得到MyAwesomeClass . |
capitalizeAndUnderscore(<String>)
| 将字符串的所有字母大写,并在各部分之间插入下划线。 例如,capitalizeAndUnderscore("FooBar") 、capitalizeAndUnderscore("foo bar") 和capitalizeAndUnderscore("foo-bar") 全部返回FOO_BAR 。 |
castToLeftSideType()
| 如有必要,将右侧表达式转换为左侧表达式类型。 迭代组中的一些预定义模板使用该castToLeftSideType() 函数为原始类型和泛型类型提供单个模板。 与rightSideType()进行比较。 |
className()
| 返回当前类的名称(您在其中展开模板)。对于构造函数模板很有用。 |
clipboard()
| 返回系统剪贴板的内容。 |
commentEnd()
| 返回当前语言上下文中指示注释结束的字符。对于带有行注释的语言,返回值为空。 |
commentStart()
| 返回指示当前语言上下文中注释开始的字符。对于带有行注释的语言,返回值是行注释的开头,与lineCommentStart()相同。 |
complete()
| 在变量的位置调用代码完成。 |
completeSmart()
| 在变量的位置调用智能类型完成。 |
componentTypeOf(<array>)
| 返回数组的组件类型。 例如,您可以将arrayVariable()的返回值传递给componentTypeOf() 函数。该itar 模板使用此逻辑来正确指定数组的迭代元素。 |
concat(<String>, ...)
| 返回作为参数传递给函数的所有字符串的串联。 例如,concat(date()," ",user()) 返回当前系统日期和用户名,并用空格分隔。 |
currentPackage()
| 返回当前包的名称(以及您扩展模板的类)。 |
date([format])
| 返回当前系统日期。 默认情况下,不带参数,它返回当前系统格式的日期。要使用不同的格式,请根据SimpleDateFormat规范提供参数。例如,date("Y-MM-d, E, H:m") 返回格式为 的日期2020-02-27, Thu, 16:11 。 |
dbColumns()
| 返回表或视图的列列表。用于dbColumns() 上下文实时模板(例如,ins )。您可以通过右键单击对象并选择SQL 脚本来访问上下文实时模板。 |
dbObjectName()
| 返回表或视图的名称。用于dbObjectName() 上下文实时模板(例如,top )。您可以通过右键单击对象并选择SQL 脚本来访问上下文实时模板。 |
decapitalize(<String>)
| 将字符串的第一个字母替换为相应的小写字母。 例如,decapitalize("Name") 返回name . |
descendantClassEnum(<String>)
| 返回指定类的子级。 如果有多个子类,它会显示一个子类列表,您可以从中进行选择。例如,descendantClassEnum("java.lang.Number") 返回所有数字类型类,如 、java.lang.Float 、java.math.BigDecimal 等。 |
enum(<String>, ...)
| 返回模板展开时建议完成的字符串列表。 例如,enum("Foo","Bar","Baz") 显示一个列表,您可以从中选择指定的字符串之一。 |
escapeString(<String>)
| 转义特殊字符,以便结果可以在 Java 字符串中使用。 例如,它将制表符替换为\t ,换行符替换为\n ,将反斜杠转义为\\ ,引号替换为\" ,等等。 |
expectedType()
| 返回模板扩展处的表达式的预期类型(在赋值的右侧部分、 after return 、作为方法参数等)。 |
fileName()
| 返回当前文件的名称及其扩展名。 |
fileNameWithoutExtension()
| 返回当前文件的名称,不带扩展名。 |
filePath()
| 返回当前文件的绝对路径。 |
fileRelativePath()
| 返回相对于当前项目的当前文件路径。要检查给定文件的相对路径,请右键单击该文件并选择“复制引用”,或按。CtrlAltShift0C |
firstWord(<String>)
| 返回作为参数传递的字符串的第一个单词。 例如,firstWord("one two three") 返回one . |
groovyScript(<String>, [arg, ...])
| 执行作为字符串传递的 Groovy 脚本。 第一个参数是一个字符串,其中包含脚本的文本或包含脚本的文件的路径。_1 该函数将其他可选参数作为、_2 、_3 、 ...变量的值传递给脚本_n 。此外,您可以使用变量从脚本内部访问当前编辑器_editor 。 以下示例显示了一个groovyScript() 将给定字符串(另一个变量的值$MyVar$ )转换为大写字母的函数: groovyScript("_1.toUpperCase()", MyVar)
以下示例显示了一个groovyScript() 将所选文本拆分为单词并将其显示为编号列表的函数: groovyScript("def result = ''; _1.split().eachWithIndex { item, index -> result = result + index.next() + '. ' + item + System.lineSeparator() }; return result;", SELECTION)
最后一个示例使用SELECTION 预定义变量,这意味着您必须选择文本并按(环绕)才能应用它。CtrlAlt0T |
guessElementType(<Collection>)
| 返回 a 中存储的元素的可能类型java.util.Collection 。IntelliJ IDEA 查找从集合中添加或提取元素的代码来定义其类型。 |
iterableComponentType(<Iterable>)
| 返回可迭代对象的类型,例如数组或集合。 |
iterableVariable()
| 返回当前范围内最近声明的可迭代对象(如数组或集合)。如果当前作用域中有多个可迭代对象,它还会显示一个列表,您可以从中进行选择。 预定义的实时模板iter 使用该iterableVariable() 函数。 |
返回指示当前语言上下文中行注释开头的字符。 |
lineNumber()
| 返回当前行号。 |
lowercaseAndDash(<String>)
| 将字符串转换为小写并插入 n 破折号作为分隔符。例如,lowercaseAndDash("MyExampleName") 两者lowercaseAndDash("my example name") 都返回my-example-name . |
methodName()
| 返回模板在其中扩展的方法的名称。 |
methodParameterTypes()
| 返回模板扩展所在方法的参数类型列表。 |
methodParameters()
| 返回模板扩展所在方法的参数名称列表。 |
methodReturnType()
| 返回模板扩展的当前方法返回的值的类型。 |
qualifiedClassName()
| 返回模板在其中扩展的当前类的完全限定名称。 |
regularExpression(<String>, <Pattern>, <Replacement>)
| Pattern 查找a 中所有出现的String 并将其替换为Replacement 。您可以将模式指定为正则表达式,以查找字符串中与其匹配的所有内容。
例如,regularExpression(NAME, "a", "b") 表达式将$NAME$ 用字母“b”替换模板变量中的任何字母“a”。您可以在模式部分使用正则表达式字符类;例如,regularExpression(NAME, "[a-z]", "b") 将替换变量中的任何字母。如果您希望将诸如\d 或 之类的模式\w 视为正则表达式字符类,则必须转义斜杠,以便您的模式看起来像"\\d" 。 |
rightSideType()
| 使用右侧表达式的类型声明左侧变量。 迭代组中的一些预定义模板使用该rightSideType() 函数为原始类型和泛型类型提供单个模板。 与castToLeftSideType()比较。 |
snakeCase(<String>)
| 将字符串转换为Snake_case。例如,snakeCase("fooBar") 两者snakeCase("foo bar") 都返回foo_bar . |
spaceSeparated(<String>)
| 返回以空格作为分隔符的指定字符串。例如,spaceSeparated("fooBar") 返回foo Bar 和spaceSeparated("Foo_BAR") 返回Foo BAR 。 |
spacesToUnderscores(<String>)
| 将作为参数传递的字符串中的空格替换为下划线。例如,spacesToUnderscores("foo bar BAZ") 返回foo_bar_BAZ . |
substringBefore(<String>, <Delimeter>)
| 返回指定分隔符之前的子字符串。这对于删除测试文件名中的扩展名很有帮助。例如,如果在名为component-test.js 的文件中使用,则substringBefore(fileName(),".") 返回。component-test |
subtypes(<String>)
| 返回当前作用域中作为字符串传递的类型的子类型。 预定义的lazy 实时模板使用该subtypes(typeOfVariable(VAR)) 函数对其子类型之一执行变量的延迟初始化。 |
suggestFirstVariableName(<String>)
| 返回可以分配给给定上下文中作为参数传递的类型的所有变量。 这与variableOfType()类似,但它不建议使用true 、false 、this 和super 。 |
suggestIndexName()
| 从最常用的变量的迭代中返回索引变量的建议名称:i 、j 、k 等(当前作用域中未使用的第一个)。 迭代组中的一些预定义模板( fori 、itar 、ritar ) 使用该suggestIndexName() 函数来建议合适的索引变量名称。 |
suggestVariableName()
| 根据引用变量命名规则的代码样式设置,根据变量类型及其初始值设定项表达式建议变量的名称。 例如,如果它是一个在迭代中保存元素的变量,IntelliJ IDEA 会考虑迭代容器的名称来猜测最合理的名称。迭代组中的一些预定义模板( itar 、itco 、iten ) 使用该suggestVariableName() 函数为迭代元素建议合适的变量名称。 |
time([format])
| 返回当前系统时间。 默认情况下,不带参数,它返回当前系统格式的时间。要使用不同的格式,请根据SimpleDateFormat规范提供参数。例如,time("H:m z") 返回格式为 的时间13:10 UTC 。 |
typeOfVariable(<String>)
| 返回作为参数传递的变量的类型。 |
typeParameterOf(VAR[,indexOrName])
| 返回对象参数的类型(例如集合元素的类型)。它接受两个参数: VAR :变量的名称(可以是另一个实时模板变量)
indexOrName :参数的从 0 开始的索引,即您要检索的类型。它也可以是类型变量的名称。如果省略,则返回第一个参数的类型。
例如,typeParameterOf(NAME, "1") 返回变量的第二个参数的类型NAME ,返回变量的参数的typeParameterOf(NAME, "K") 类型。K NAME 另请参阅 Java itm live 模板以获取函数实现的示例。 |
underscoresToCamelCase(<String>)
| 将带有下划线的字符串(如Snake_case)转换为CamelCase。例如,underscoresToCamelCase(foo_bar_baz) 两者underscoresToCamelCase(FOO_BaR_baZ) 都返回fooBarBaz . |
underscoresToSpaces(<String>)
| 将字符串中的下划线转换为空格。例如,underscoresToSpaces(foo_bar_baz) 返回foo bar baz 和underscoresToSpaces(FOO_BaR_baZ) 返回FOO BaR baZ 。 |
user()
| 返回当前用户的名称。 |
variableOfType(<String>)
| 返回可以分配给作为参数传递的类型的所有变量。例如, variableOfType("double") 、variableOfType("java.util.Vector") 、 或variableOfType(methodReturnType()) 。 如果传递空字符串"" 作为参数,该函数会建议所有变量,无论其类型如何。 与suggestFirstVariableName()不同,此函数还返回标准表达式,例如true 、false 、this 和Outer.this 。 |