IntelliJ IDEA编辑模板变量详解(Edit Template Variables)

news2024/11/15 21:40:23

在这里插入图片描述

函数描述
annotated(“annotation qname”)使用驻留在指定位置的注释创建类型符号。 例如,请参见迭代组中的活动模板。
anonymousSuper()为Kotlin对象表达式建议一个超类型。
arrayVariable()建议当前作用域中适用的所有数组变量。 例如,请参见迭代组中的活动模板。
blockCommentEnd返回在当前语言上下文中指示块注释结束的字符。
blockCommentStart返回在当前语言上下文中指示块注释开始的字符。
camelCase(String)将字符串转换为camelCase。 例如,camelCase(my-text-file)、camelCase(my text file)和camelCase(my_text_file)都返回myTextFile。
capitalize(String)将参数的第一个字母大写。
capitalizeAndUnderscore(sCamelCaseName)将作为参数传递的CamelCase名称的所有字母大写,并在各部分之间插入下划线。例如,大写和下划线(FooBar)返回FOO_BAR。
castToLeftSideType()将右侧表达式转换为左侧表达式类型。在迭代组中,它使用一个模板来生成raw类型和泛型集合。
className()返回当前类的名称(展开模板的类)。
classNameComplete()这个表达式替代了变量位置上的类名补全。
clipboard()返回系统剪贴板的内容。
commentEnd()返回指示当前语言上下文中注释结尾的字符。如果行注释是用当前语言定义的,则返回值为空。
commentStart()返回指示当前语言上下文中注释开头的字符。如果行注释是用当前语言定义的,则它们的开始指示符更好。
complete()在变量的位置调用代码完成。
completeSmart()在变量的位置调用智能类型完成。
componentTypeOf()返回数组的组件类型。有关示例,请参见迭代组和其他组中的活动模板。
concat(expressions…)返回作为参数传递给函数的所有字符串的串联。
currentPackage()返回当前包名称。
date(sDate)如果没有参数,则以默认系统格式返回当前日期。
decapitalize(sName)将参数的第一个字母替换为相应的小写字母。
descendantClassEnum()返回指定为字符串参数的类的子级。
enum(sCompletionString1,sCompletionString2,…)返回在扩展模板时建议完成的逗号分隔字符串列表。
escapeString(sEscapeString)转义指定为参数的字符串。
expectedType()返回模板扩展到的表达式的预期类型。如果模板在赋值的右部分、返回后等展开,则很有意义。
fileName()返回当前文件的名称及其扩展名。
fileNameWithoutExtension()返回不带扩展名的当前文件的名称。
firstWord(sFirstWord)返回作为参数传递的字符串的第一个字。
groovyScript(“groovy code”, arg1)返回具有指定代码的groovy脚本。 可以将groovyscript()函数与多个参数一起使用。第一个参数是所执行脚本的文本或包含脚本的文件的路径。下一个参数绑定到脚本中可用的_1、_2、_3、…_n变量。此外,脚本中还提供了_editor变量。此变量绑定到当前编辑器。
guessElementType ()猜测java.util.collection中存储的元素类型。为了猜测,intellij想法试图找到元素添加到容器或从容器中提取的位置。
iterableComponentType()返回可iterable组件的类型,如数组或集合。
iterableVariable()返回可迭代的变量的名称。
JsArrayVariable()返回当前javascript数组的名称。
jsClassName()返回当前javascript类的名称。
jsComponentTypeOf()返回当前javascript组件的类型。
jsDefineParameter基于模块的名称,返回参数fromdefine([“module”]、function(<parameter_in_question>>))。
jsMethodName()返回当前javascript方法的名称。
jsQualifiedClassName()返回当前javascript类的完整名称。
jsSuggestIndexName()返回最常用的索引变量的建议名称:i、j、k等。当前作用域中尚未使用的名称将首先显示。
jsSuggestVariableName()根据引用变量命名规则的代码样式设置,基于变量类型和初始值设定项表达式返回变量的建议名称。 例如,如果它是一个在迭代中保存元素的变量,那么intellij-idea会猜测最合理的名称,并考虑到被迭代的容器的名称。
jsSuggestDefaultVariableKind(Boolean)布尔参数确定当前上下文中是否允许常量。如果未指定参数,则允许使用常量。当模板展开时,将显示一个下拉列表,其中包含typescript和es6的var、let和const选项,以及早期javascript版本的一个var选项。
jsSuggestImportedEntityName()根据文件名,将’import类型的import语句的名称建议为from“”`或’importfrom“”。
lineCommentStart返回在当前语言上下文中指示行注释开头的字符。
lineNumber()返回当前行号。
lowercaseAndDash(String)将camelcase字符串转换为小写,并插入n个破折号作为分隔符。例如,LowerCaseandDash(MyExampleName)返回我的示例名称。
methodName()返回展开模板的方法的名称。
methodParameters()返回展开模板的方法的参数列表。
methodReturnType()返回当前方法返回的值的类型(模板在其中展开)。
qualifiedClassName()返回当前类的完全限定名(在其中展开模板)。
rightSideType()用右侧表达式的类型声明左侧变量。在迭代组中,它使用一个模板来生成原始类型和泛型集合。
snakeCase(String)将字符串转换为蛇形大小写。例如,snakecase(foo bar)返回foo_bar。
spaceSeparated(String)将字符串转换为小写并插入空格作为分隔符。例如,spaceseparated(foo bar)返回foo bar。
substringBefore(String,Delimiter)删除指定分隔符后的扩展名并仅返回文件名。这有助于测试文件名(例如,substringbefore(,“.”)返回component test.js中的组件测试。
subtypes(sType)返回作为参数传递的类型的子类型。
suggestFirstVariableName(sFirstVariableName)不代表真的,假的,这个,超级的。
suggestIndexName()建议使用最常用的索引变量的名称:i、j、k等(第一个不在当前范围内使用的变量)。
suggestVariableName()根据引用变量命名规则的代码样式设置,基于变量类型及其初始值设定项表达式建议变量的名称。例如,如果它是一个在迭代中保存元素的变量,那么intellij-idea会猜测最合理的名称,并考虑到要迭代的容器的名称。
time(sSystemTime)以指定格式返回当前系统时间。
typeOfVariable(VAR)返回作为参数传递的变量的类型。
underscoresToCamelCase(String)用作为参数传递的字符串中的camelcase字母替换下划线。例如,underlinestocamelcase(foo_bar)返回foo bar。
underscoresToSpaces(sParameterWithUnderscores)用作为参数传递的字符串中的空格替换下划线。例如,underlinestospaces(foo_bar)返回foo bar。
user()返回当前用户的名称。
variableOfType()建议可以分配给作为参数传递的类型的所有变量,例如,VababeLoFype(“java. U.L.Vector”)。如果传递一个空字符串(“”)作为参数,那么函数将建议所有变量,而不管其类型如何。
函数描述
${PACKAGE_NAME}将在其中创建新类或接口的目标包的名称。
${PROJECT_NAME}当前项目的名称。
${FILE_NAME}将创建的 PHP 文件的名称。
${NAME}您在创建文件期间在“新建文件”对话框中指定的新文件的名称。
${USER}当前用户的登录名。
${DATE}当前系统日期。
${TIME}当前系统时间。
${YEAR}当前年份。
${MONTH}当前月份。
${DAY}该月的当前日期。
${HOUR}当前小时。
${MINUTE}当前分钟。
${PRODUCT_NAME}将在其中创建文件的 IDE 的名称。
${MONTH_NAME_SHORT}月份名称的前 3 个字母。 示例:一月、二月等。
${MONTH_NAME_FULL}月份的全名。 例如:一月、二月等。

参考文章:
https://blog.csdn.net/weixin_43314519/article/details/111088925
https://www.jianshu.com/p/3e858a7e8951

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/510068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ACM - DP习题集(word里面的一小部分题集)

DP 一、经典问题1、编辑距离2、扔鸡蛋问题3、整数背包4、最大独立集5、最长公共子序列6、最长公共递增子序列7、最长公共子串&#xff08;ing&#xff09;8、最长上升子序列9、最长回文子序列10、最长回文子串&#xff08;ing&#xff09;11、最长不重复子字符串&#xff08;in…

OpenGL教程中矩阵Matrix的介绍

变换 原文Transformations作者JoeyDeVries翻译Django, Krasjet, BLumia校对暂未校对 尽管我们现在已经知道了如何创建一个物体、着色、加入纹理&#xff0c;给它们一些细节的表现&#xff0c;但因为它们都还是静态的物体&#xff0c;仍是不够有趣。我们可以尝试着在每一帧改变…

Python 操作 Excel,如何又快又好?

➤数据处理是 Python 的一大应用场景&#xff0c;而 Excel 则是最流行的数据处理软件。因此用 Python 进行数据相关的工作时&#xff0c;难免要和 Excel 打交道。Python处理Excel 常用的系列库有&#xff1a;xlrd、xlwt、xlutils、openpyxl ◈xlrd &#xff0d; 用于读取 Exce…

import一个“太极”库,让Python代码提速100倍!

众所周知&#xff0c;Python的简单和易读性是靠牺牲性能为代价的—— 尤其是在计算密集的情况下&#xff0c;比如多重for循环。 不过现在&#xff0c;大佬胡渊鸣说了&#xff1a; 只需import 一个叫做“Taichi”的库&#xff0c;就可以把代码速度提升100倍&#xff01; 不信…

0-1规划在编程问题中的应用(UnityC#脚本/折返约瑟夫/OpenGL机器人摆臂循环)

一、0-1规划的定义 百度百科的解释&#xff1a;0-1规划是决策变量仅取值0或1的一类特殊的整数规划。在处理经济管理中某些规划问题时&#xff0c;若决策变量采用 0-1变量即逻辑变量&#xff0c;可把本来需要分别各种情况加以讨论的问题统一在一个问题中讨论。 如上面所说&…

记csdn打不开或打开缓慢后的修复--如何查找dns并修改hosts文件

记csdn打开缓慢后的修复–如何查找dns并修改hosts文件 问题&#xff1a; CSDN文章打开的十分缓慢&#xff0c;经常出现无法打开页面的错误提示 &#xff08;以前用的好好的&#xff0c;现在不知道公司局域网改了什么东西&#xff0c;导致我的电脑打开CSDN经常缓慢好久&#x…

ACM - 其他算法 - 基础(前缀和 + 差分)

ACM- 其他算法 一、前缀和模板例题1、区间余数求K倍区间个数&#xff1a;AcWing 1230. K倍区间例题2、前缀和哈希求最长个数平分子串:Leetcode 面试题 17.05 字母与数字 二、差分1、一维差分2、二维差分 一、前缀和 模板 //一维前缀和 S[i] a[1] a[2] ... a[i] a[l] ... …

【行情速递】MLCC龙头涨价;车厂砍单芯片;台积电28nm设备订单全部取消!

导语&#xff1a;进入第二季度&#xff0c;MLCC龙头三环集团官宣涨价!风华高科紧随其后。车市价格战蔓延至芯片端&#xff0c;车厂开始砍单芯片&#xff0c;短短半年时间不到&#xff0c;车用芯片市场从价格飞涨和一片难求的背景&#xff0c;转为砍单与降价促销...更多详情请阅…

智能警示输出器在ESD系统中的作用

ESD&#xff08;Electrostatic Discharge&#xff09;是指静电放电&#xff0c;是一种电子元器件损坏的主要原因之一。在电子制造业中&#xff0c;ESD防静电系统是非常重要的&#xff0c;可以有效地保护电子元器件&#xff0c;避免因静电放电而造成的损坏和故障。而智能警示输出…

Spring事务(编程式事务声明式事务)

Spring中编程式事务的实现&#xff1a; 此方式包含了三个重要的操作&#xff1a;获取事务、提交事务、回滚事务。 以及依赖两个重要的对象&#xff1a;DataSourceTransactionManager、TransactionDefinition 使用编程式事务示例&#xff1a; RestController public class Use…

进程间通信都有哪些方法?

进程间通信是架构复杂系统的基石。复杂系统往往是分成各种子系统、子模块、微服务等等&#xff0c;按照 Unix 的设计哲学&#xff0c;系统的每个部分应该是稳定、独立、简单有效&#xff0c;而且强大的。系统本身各个模块就像人的器官&#xff0c;可以协同工作。而这个协同的枢…

后端常用的加密算法及hash运算

文章目录 基础知识1.加密三要素2.常用的两种加密方式⭐️3.凯撒密码 对称加密1. 编码概念2. DES — Data Encryption Standard3. 3DES — Triple-DES4. AES — Advanced Encryption Standard5. 分组密码模式6. 在golang中使用对称加密⭐️6.1 填充函数6.2 DESCBC API接口6.3 AE…

Git Clone 报错 `SSL certificate problem: unable to get local issuer certificate`

如果您在尝试克隆Git存储库时得到 “SSL certificate problem: unable to get local issuer certificate” 的错误,这意味着Git无法验证远程存储库的SSL证书。如果SSL证书是自签名的&#xff0c;或者SSL证书链有问题&#xff0c;就会发生这种情况。 $ git clone https://githu…

2021年上半年网络工程师真题详解(全套)

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 1、以下关于RISC和CISC计算机的叙述中&#xff0c;正确的是&#xff08; &#xff09;。 A、RISC不采用流水线技术&#xff0c;CISC采用流水线技术 B、RISC使用…

若依框架AjaxResult改造适应Swagger接口文档

概述 若依框架后端使用的响应对象AjaxResult&#xff0c;和Swagger存在不兼容问题&#xff0c;导致返回体即使使用了Swagger注解&#xff0c;但是Swagger接口文档中&#xff0c;不显示返回体的对象Swagger文档&#xff1a; [外链图片转存失败,源站可能有防盗链机制,建议将图片…

【Linux】Linux入门学习之常用命令二

介绍 这里是小编成长之路的历程&#xff0c;也是小编的学习之路。希望和各位大佬们一起成长&#xff01; 以下为小编最喜欢的两句话&#xff1a; 要有最朴素的生活和最遥远的梦想&#xff0c;即使明天天寒地冻&#xff0c;山高水远&#xff0c;路远马亡。 一个人为什么要努力&a…

Flutter学习之旅 - 路由

文章目录 Flutter路由介绍普通路由普通路由传值 命名路由将routes的配置提到外面(使用的是Map)命名路由传值 路由跳转返回上一级路由替换路由返回到根路由返回Tabs后到指定页面 Flutter路由介绍 flutter中的路由通俗就是页面跳转。在Flutter中通过Navigator(学过reactjs或小程序…

idea使用Database连接数据库报错ssm证书验证失败无法建立安全连接

项目场景&#xff1a; idea使用Database连接数据库报错ssm证书验证失败无法建立安全连接 问题描述 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferenc…

Java Agent

摘要 ​ JavaAgent就是Java探针&#xff0c;是一个JVM插件&#xff0c;常用于代码热更新&#xff0c;AOP&#xff0c;JVM监控等功能。这个技术对大多数的同学来说可能有点陌生&#xff0c;但是对Java软件开发人员来说肯定都多多少少接触过&#xff0c;只是相对其原理&#xff…

Selenium技术在CentOS6.8系统的腾讯云服务器上的相关使用

目录 一、解释说明二、操作过程中Linux相关命令1、下载谷歌浏览器2、查看谷歌浏览器的版本3、下载对应版本的谷歌驱动&#xff08;或者本地上传&#xff09;4、解压下载的文件5、移动下载文件6、给予文件执行权限7、更新pip3到最高版本8、下载Selenium第三方库9、正式测试10、最…