IDEA-live templete 函数解释:
-- 最近想自定义idea的快捷模板, 部分函数啥意思不知道, 想完成一个foreach,也有困难, 网上找了半天没有解释各个函数的, 就自己总结和试验,写出一篇博客聊表纪念, *表示经常用或者比较重要的, ?*表示可能有用但没找到使用方法, 剩下的是个人认为用处不大的函数- -
*2. methodReturnType() 使用当前方法的返回类型设置当前变量
*3. $END$表示模板展开后光标的位置
*4. $SELECTION$用于环绕模板中,代表要包装的代码片段。展开模板后,所选文本将按照模板中的指定进行包装。
*6. arrayVariable()建议当前范围内适用的所有数组变量(返回最近的数组)。
*12. className(sClassName)返回当前类(模板展开的类)的名称
*14.剪贴板()返回系统剪贴板的内容。
*18. date(sDate) 以指定格式返回当前系统日期. 默认11/23/12 date("yyyy-MM-dd"), 可指定格式;
*44. time(sSystemTime)返回当前系统时间。可指定格式
*28. guessElementType(<container>)对存储在java.util.Collection中的元素类型进行猜测。为了进行猜测,IntelliJ IDEA试图找到元素添加到容器或从容器中提取元素的位置。
eg. for($TYPE$ e :$LIMIT$) { $END$} LIMIT-iterableVariable() ; TYPE-guessElementType(LIMIT);
*29. iterableComponentType(<Array/Iterable>)返回iterable组件的类型,例如数组或集合。
等同guessElementType(<container>)--iterableComponentType(LIMIT)
*30. iterableVariable()返回可以迭代的变量的名称。--返回最近的集合,list,iterable,set
*33. methodName()返回包含方法的名称(模板在其中展开)。--返回最近的方法名
*34. methodParameters()返回包含方法的参数列表(模板在其中展开)。
*35. methodReturnType()返回当前方法(模板在其中展开的方法)返回的值的类型。
*41. suggestIndexName()建议索引变量的名称。如果作用域中没有此类变量,则返回i;如果作用域中没有此类变量,则返回j,以此类推。
?*42. suggestVariableName()根据引用变量命名规则的代码样式设置,根据变量类型及其初始值设定项表达式建议变量的名称。
例如,如果它是一个变量,在迭代中包含一个元素,IntelliJ IDEA会猜测最合理的名称,同时也会考虑正在迭代的容器的名称
*46. UnderlinesToCamelCase(sCamelCaseText)返回作为参数传递的字符串,用驼峰字母替换下划线。例如,如果作为参数传递的字符串是foo_bar,则函数返回fooBar。
-- 批量将下划线转为驼峰命名法UnderlinesToCamelCase(SELECTION) ctrl+alt+t 包围环绕
*48. user()返回当前用户的名称。
================================================================================================================
1. complete()/completeSmart() 光标跳转到该变量位置时会打开智能补全,不确定要用什么就用它
5. annotated(“annotation qname”)使用位于指定位置的注释创建类型符号。-- 不懂啥意思
7. anonymousSuper()建议Kotlin对象表达式的超类型。
8. camelCase(String)返回作为参数传递的字符串(全部),转换为驼峰命名For example, my-text-file/my text file/my_text_file will be converted to myTextFile.
eg. 写死或者使用包围:camelCase(SELECTION) 选中代码, ctrl+alt+t 召唤包围菜单, 选中cc -没啥用
9. capitalize(String) 将作为参数传递的名称的第一个字母大写。
10. CapitalizeAndUnderline(sCamelCaseName)将作为参数传递的CamelCase名称的所有字母大写,并在各部分之间插入下划线。例如,如果作为参数传递的字符串是FooBar,则函数返回FOO_BAR。
11. castToLeftSideType()将右侧表达式强制转换为左侧表达式类型。在迭代组中使用它可以有一个用于生成原始类型和泛型集合的模板。
13. classNameComplete()全类名。
15. snakeCase(String)返回snake_case字符串中的CamelCase字符串。例如,如果作为参数传递的字符串是foo_bar,则函数返回fooBar。
16. componentTypeOf(<array variable或array type>)返回数组(括号里)的组件类型。
17. currentPackage()返回当前包名。
19. decapitalize(sName)将作为参数传递的名称的第一个字母替换为相应的小写字母。
20. descendantClassEnum(<String>)显示作为字符串参数输入的类的子类。
21. enum(sCompletionString1,sCompletionString2,…)建议在模板调用时完成的逗号分隔字符串列表。
22. escapeString(sEscapeString)转义指定的字符串。
23. expectedType()返回作为整个模板结果的预期类型。如果模板在赋值的正确部分、返回之后展开,则是有意义的。
24. fileName(sFileName)返回扩展名为的文件名。
25. fileNameWithoutExtension()返回不带扩展名的文件名。
26. firstWord(sFirstWord)返回作为参数传递的字符串的第一个字。
27. groovyScript(“groovy代码”)返回带有指定代码的groovy脚本。
可以将groovyScript宏与多个参数一起使用。第一个参数是执行的脚本文本或包含脚本的文件的路径。下一个参数绑定到脚本中可用的_1、_2、_3、_n变量。
此外,脚本中还提供了编辑器变量。此变量已绑定到当前编辑器。
31. lineNumber()返回当前行号。
32. lowercaseAndDash(String)返回作为参数传递的字符串的小写字母,以破折号分隔。
36. qualifiedClassName()返回当前类(模板展开的类)的完全限定名。
37. rightSideType()使用右侧表达式的类型声明左侧变量。在迭代组中使用它可以有一个用于生成原始类型和泛型集合的模板。
38. snakeCase(sCamelCaseText)返回作为参数传递的CamelCase字符串中的snake_case字符串。
39. spaceSeparated(String)返回以空格分隔的字符串,空格大小写字符串作为参数传递。例如,如果作为参数传递的字符串是fooBar,则函数返回fooBar。
40. subtypes(sType)返回作为参数传递的类型的子类型。
43. suggestFirstVariableName(sFirstVariableName)不表示true、false、this、super。
45. typeOfVariable(VAR)返回作为参数传递的变量的类型。
47. underscoresToSpaces(sParameterWithSpaces)返回作为参数传递的字符串,其中空格替换下划线。
49. variableOfType(<type>)表示可以分配给作为参数传递的类型的所有变量,例如variableOfType(“java.util.Vector”)。如果将空字符串(“”)作为参数传递,则建议所有变量,无论其类型如何。
50. JsArrayVariable 返回JavaScript数组名称。
51. jsClassName()返回当前JavaScript类的名称。
52. jsComponentType 返回JavaScript组件类型。
53.