返回由当前方法返回的值的类型IntelliJ IDEA 实时模板中的模板变量允许用户输入。扩展模板后,变量将作为输入字段显示在编辑器中。

IntelliJ IDEA 声明实时模板变量

模板中的变量以下列格式声明:

{#content}lt;variable_name>$

IntelliJ IDEA 创建和编辑实时模板变量

变量由表达式定义,并且可以接受某些默认值。

此表达式可能包含以下基本类型的构造:

双引号中的字符串常量。

在实时模板中定义的另一个变量的名称。

具有可能参数的预定义函数。

模板变量在 "编辑模板变量" 对话框中可编辑,其中包含可用函数的完整列表。请参见本页下面的预定义函数列表。

IntelliJ IDEA 预定义的模板变量

光标放在分号前的位置。$SELECTION $ 用于环绕模板, 并代表要包装的代码片段。扩展模板后, 选定的文本将按照模板中指定的内容进行包装。例如, 如果您在代码中选择了示例, 并通过指定的缩写调用 "$SELECTION $" 模板, 或者按下 Ctrl + Alt + T 并从列表中选择所需的模板, 则 IntelliJ 想法将用双引号将所选内容括起来, 如下所示:

IntelliJ IDEA支持两个预定义的实时模板变量:$END$ 和 $SELECTION$。

你不能编辑预定义的实时模板变量 $END$ 和 $SELECTION$。

$END$ 指示在扩展模板后光标的位置。例如,模板返回 $END$;将扩展到 : return ;

光标定位在分号之前的位置。

$SELECTION$ 用于环绕模板 ,代表要包装的代码片段。展开模板后,选定的文本将按照模板中指定的内容进行包装。例如,如果您在代码中选择了示例并通过指定的缩写调用 "$SELECTION $" 模板,或通过按下 Ctrl+Alt+T 从列表中选择所需的模板,IntelliJ IDEA 将使用双引号将所选内容括起来: "EXAMPLE"

用于实时模板变量的预定义函数

项目

描述

annotated("annotation qname")

创建一个具有位于指定位置的注释的类型符号。

arrayVariable()

建议在当前范围内适用的所有数组变量

anonymousSuper()

为 Kotlin 对象表达式建议一个超类型。

camelCase(String)

返回作为参数传递的字符串,转换为骆驼大小写。例如,my-text-file/ my text file/ my_text_file将被转换为 myTextFile。

capitalize(String)

将作为参数传递的名称的首字母大写。

capitalizeAndUnderscore(sCamelCaseName)

将作为参数传递的匹配名称的所有字母大写,并在各部分之间插入下划线。例如,如果作为参数传递的字符串FooBar,则函数返回FOO_BAR。

castToLeftSideType()

将右侧表达式转换为左侧表达式类型。在 "迭代" 组中使用它可以生成原始类型和泛型集合的单个模板。

className(sClassName)

返回当前类的名称(扩展模板的类)。

classNameComplete()

此表达式替换在变量位置的类名称完成。

clipboard()

返回系统剪贴板的内容。

snakeCase(String)

从 snake_case 字符串中返回 CamelCase 字符串。例如,如果作为参数传递的字符串 foo_bar,则函数返回fooBar。

complete()

此表达式替换可变位置处的代码完成调用。

completeSmart()

此表达式替换在变量位置的智能类型完成调用。

componentTypeOf ()

返回数组的组件类型。

currentPackage()

返回当前包的名称。

date(sDate)

以指定的格式返回当前系统日期

默认情况下,当前日期以默认系统格式返回。但是,如果您在双引号中指定日期格式,则日期将以此格式显示:

decapitalize(sName)

将作为参数传递的名称的第一个字母替换为相应的小写字母。

descendantClassEnum()

显示作为字符串参数输入的类的子项。

enum(sCompletionString1,sCompletionString2,...)

在模板调用中建议完成的逗号分隔字符串的列表。

escapeString(sEscapeString)

转义指定的字符串。

expectedType()

返回作为整个模板的结果所需的类型。如果模板在分配的右部分、返回后等范围内展开,则会有意义。

fileName(sFileName)

返回具有扩展名的文件名。

fileNameWithoutExtension()

返回没有扩展名的文件名。

firstWord(sFirstWord)

返回作为参数传递的字符串的第一个单词。

groovyScript("groovy code")

返回具有指定代码的 Groovy 脚本。

您可以使用带有多个参数的 groovyScript 宏。第一个参数是执行的脚本文本或包含脚本的文件的路径。下一个参数绑定到脚本中可用的_1, _2, _3, ..._n变量。

此外,_editor变量在脚本中可用。该变量绑定到当前编辑器。

guessElementType ()

对存储在java.util.Collection中的元素的类型进行猜测。为了猜测,IntelliJ IDEA 尝试查找元素添加到容器中或从容器中提取的位置。

iterableComponentType()

返回可迭代(iterable)组件的类型,例如数组或集合。

iterableVariable()

返回可以迭代的变量的名称。

lineNumber()

返回当前行号。

lowercaseAndDash(String)

返回以破折号分隔的小写形式,作为参数传递的字符串。例如,字符串 MyExampleName被转换为my-example-name。

methodName()

返回包含(embracing)方法的名称(扩展模板的位置)。

methodParameters()

返回包含方法的参数列表(其中扩展了模板)。

methodReturnType()

返回由当前方法返回的值的类型(该模板在其中展开的方法)。

qualifiedClassName()

返回当前类的完全限定名(扩展模板的类)。

清除 "缩短" 的 "检查名称" 复选框。

rightSideType()

用右侧表达式的类型声明左侧变量。在 "迭代" 组中使用它可以生成原始类型和泛型集合的单个模板。

snakeCase(sCamelCaseText)

返回从作为参数传递的 CamelCase 字符串中的 snake_case 字符串。

spaceSeparated(String)

返回用匹配字符串作为参数传递的空格分隔的字符串。例如,如果作为参数传递的字符串fooBar,则函数返回 foo bar。

subtypes(sType)

返回作为参数传递的类型的子类型。

suggestIndexName()

建议索引变量的名称。

suggestVariableName()

根据引用变量命名规则的代码样式设置,根据变量类型及其初始化程序表达式建立变量的名称。

例如,如果它是在迭代中保存元素的变量,则 IntelliJ IDEA 对最合理的名称进行猜测,同时考虑到要迭代的容器的名称。

suggestFirstVariableName(sFirstVariableName)

不建议true, false, this, super。

time(sSystemTime)

返回当前系统时间。

typeOfVariable(VAR)

返回作为参数传递的变量的类型。

underscoresToCamelCase(sCamelCaseText)

返回作为参数传递的字符串, 并将 CamelHump 字母替换为下划线。例如,如果作为参数传递的字符串foo_bar,则函数返回 fooBar。

underscoresToSpaces(sParameterWithSpaces)

返回作为参数传递的字符串, 并用空格替换下划线。

user()

返回当前用户的名称。

variableOfType()

建议所有可能分配给作为参数传递的类型的变量,例如variableOfType(“java.util.Vector”)。如果将空字符串 ("") 作为参数传递, 则建议所有变量, 而不考虑它们的类型。

JsArrayVariable

返回 JavaScript 数组名称。

jsClassName()

返回当前 JavaScript 类的名称。

jsComponentType

返回 JavaScript 组件类型。

jsMethodName()

返回当前 JavaScript 方法的名称。

jsQualifiedClassName

返回当前 JavaScript 类的完整名称。

jsSuggestIndexName

返回建议的索引名称。

jsSuggestVariableName

返回变量的建议名称。

java模板变量_IntelliJ IDEA实时模板变量相关推荐

  1. IntelliJ IDEA实时模板变量

    返回由当前方法返回的值的类型IntelliJ IDEA 实时模板中的模板变量允许用户输入.扩展模板后,变量将作为输入字段显示在编辑器中. IntelliJ IDEA 声明实时模板变量 模板中的变量以下 ...

  2. java短信模板变量参数赋值_JIEQI CMS模板制作必读(JIEQI CMS模板 - 2.赋值变量形式)...

    11.JIEQI CMS模板 - 2.赋值变量形式 二.赋值变量形式 1.任何变量必须是 $ 符号开头的一个只能包含英文数字和下划线的字符串,如 {?$my_var?}. 例子: ---------- ...

  3. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)

    为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...

  4. 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器

     1.第一个最简单的类模板案例 #include "mainwindow.h" #include <QApplication> #include <QPush ...

  5. 求变量的数据类型,typeid,bool,C和C++的不同,new和delete,C++中的枚举,inline和可变参数模板,auto和函数模板,宽字符

    求变量的数据类型,通过函数typeid(变量名).name();获得变量的数据类型. 案例如下: #include<iostream> #include<stdlib.h> v ...

  6. Django模板中如何将函数的变量作为字典key并获取对应的value

    Django模板中如何将函数的变量作为字典key并获取对应的value 问题 现有一字典 mydict = {'abc': 123} key = 'abc' 传入到模板后 在模板html中你可能像下面 ...

  7. drupal page.tpl.php,Drupal模板变量,主题模板page.tpl.php里面的变量一览

    Drupal模板变量,主题模板page.tpl.php里面的变量一览 要控制网站的排版,就要熟悉page.tpl.php里面的一些常用的变量,这样控制起来就很方便. 最新的drupa 6 page模板 ...

  8. idea 导入template_如何将静态导入添加到IntelliJ IDEA实时模板

    我需要将以下Eclipse模板移植到IntelliJ IDEA /** * See method name. */ @${testType:newType(org.junit.Test)} publi ...

  9. 【转载】JAVA的泛型和C++的模板的区别与联系

    一.概述 泛型本质上是提供类型的"类型参数",它们也被称为参数化类型(parameterized type)或参量多态(parametric polymorphism).其实泛型思 ...

最新文章

  1. 机器学习十大热文新鲜出炉,这个月你该读哪篇?
  2. apache php php.ini,apache php环境搭建 httpd.conf php.ini 修改点
  3. python的用途-Python运算符的作用与意义
  4. Leetcode-136. 只出现一次的数字(python3)
  5. HTML5笔记——formData
  6. 【AtCoder - 4242 】To Infinity(思维)
  7. javascript frame框架间函数变量的相互引用 frame间相互传值
  8. iOS 图片部分模糊,类似于美图秀秀
  9. JavaWeb编程中如果jar包存在但显示无法输出,就在IDEA的项目发布中添加lib依赖!
  10. flink读取不到文件_Flink流处理API——Source
  11. 通信系统中各网络设备时间同步要求
  12. 更改虚拟机centos7的系统时间
  13. ecshop 模板页php,ECSHOP 模板结构说明
  14. 南天PR系列存折打印机驱动程序
  15. 最全·推荐 | “ 等保2.0”中常见的网络安全审计技术(2020年版)
  16. 7种常见的音频格式简析 MP3,WMA,WAV,APE,FLAC,OGG,AAC
  17. 74CMS的RCE挖掘思路
  18. Linux初级入门百篇-lsof工具
  19. C++解决Hanks趣味问题
  20. Pytorch ModuleNotFoundError: No module named ‘models‘

热门文章

  1. Vue生命周期和钩子函数的一些理解
  2. 怎么解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题
  3. 教你 7 步快速构建 GitLab 持续集成环境
  4. 知名开源操作系统两大老板闹翻,一位联合创始人被迫退出,道一声:再见
  5. 开发人员生产力指南,细节决定成败!
  6. 如何让机器像人一样多角度思考?
  7. 黑莓手机将停售;三大运营商:疫情防控期间用户欠费不停机;Chrome 测试移除搜索结果页网址 | 极客头条...
  8. 春晚亲民,快手上行:探秘春晚红包的另一种打开方式
  9. 硬核 App,这项新功能一定要打开,关键时刻能救命!!
  10. 如何判断一家公司靠不靠谱?