IDEA 笔记 --注解模板自定义

IDEA 笔记 --注解模板自定义

Class效果

在这里插入图片描述

方法效果
在这里插入图片描述


操作

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")


/**
 * 〈一句话功能简述〉<br>
 * 〈功能详细描述〉
 * 
 * @author ${USER} 
 * @date ${DATE} ${TIME}
 * @see [相关类/方法](可选)
 * @since [产品/模块版本] (可选)
 */
public class ${NAME} {

}

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


我的注解模板模板

/* 功能描述: <br>
* 〈   〉
*
* @author: 你的名字
* @date:    $date$ $time$
* @param:   $parames$
* @return:  $returns$
* @see [相关类/方法](可选)
* @since [产品/模块版本](可选)
*/

我的注解快捷键

/~~ + enter

在这里插入图片描述


效果
在这里插入图片描述


补充参数

  • ${PACKAGE_NAME} -将在其中创建新类或接口的目标包的名称。
  • ${PROJECT_NAME} -当前项目的名称
  • ${FILE_NAME} - 将要创建的PHP文件的名称
  • ${NAME} - 在文件创建期间,在“新建文件”对话框中指定的新文件的名称。
  • ${USER} - 当前用户的登录名。
  • ${DATE} -当前系统日期。
  • ${TIME} - 当前系统时间。
  • ${YEAR} - 当前年
  • ${MONTH} - 当前月
  • ${DAY} - 当前天
  • ${HOUR} - 当前小时
  • ${MINUTE} - 当前分钟
  • ${PRODUCT_NAME} - 将在其中创建文件的IDE的名称。
  • ${MONTH_NAME_SHORT} - 月名的前三个字母。例如:一月、二月等。
  • ${MONTH_NAME_FULL} - 一个月的全名。例如:一月、二月等。

补充变量任意起名对应函数解释

  • 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名称的所有字母大写,并在各部分之间插入下划线。例如,capitalizeAndUnderscore(FooBar)return FOO_BAR。

  • castToLeftSideType() 将右侧表达式转换为左侧表达式类型。它在迭代组中使用,具有一个用于生成原始类型和泛型集合的模板

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

  • classNameComplete() 该表达式替代变量位置处的类名完成。

  • clipboard() 返回系统剪贴板的内容。

  • commentEnd() 返回表示当前语言上下文中注释结尾的字符。如果以当前语言定义了行注释,则返回值为空。

  • commentStart() 返回表示当前语言上下文中注释开始的字符。如果以当前语言定义了行注释,则最好使用开始指示符。

  • complete() 在变量的位置调用代码完成。

  • completeSmart() 在变量的位置调用智能类型完成。

  • componentTypeOf() 返回数组的组件类型。有关示例,请参见迭代组和其他组中的实时模板。

  • currentPackage() 返回当前程序包名称。

  • date(sDate)
    以指定格式返回当前系统日期。

  • decapitalize(sName) 用相应的小写字母替换参数的第一个字母。

  • descendantClassEnum() 返回指定为字符串参数的类的子级。

  • enum(sCompletionString1,sCompletionString2,…) 返回扩展模板时建议完成的逗号分隔字符串的列表。

  • escapeString(sEscapeString) 转义指定为参数的字符串。

  • expectedType() 返回模板扩展到的表达式的预期类型。如果模板在作业的右侧return,等之后展开,则是有意义的。

  • fileName() 返回带有扩展名的当前文件的名称。

  • fileNameWithoutExtension() 返回没有扩展名的当前文件的名称。

  • firstWord(sFirstWord) 返回作为参数传递的字符串的第一个单词。

  • groovyScript(“groovy code”, arg1)
    返回带有指定代码的Groovy脚本。

您可以将groovyScript()函数与多个参数一起使用。第一个参数是执行的脚本的文本或包含该脚本的文件的路径。接下来的参数被绑定到_1,_2,_3,… _n变量中提供的脚本中。此外,该_editor变量在脚本内可用。此变量绑定到当前编辑器。

  • guessElementType () 对存储在中的元素类型进行猜测- - java.util.Collection。为了进行猜测,IntelliJ IDEA尝试查找将元素添加到容器或从容器中提取元素的位置。
  • iterableComponentType() 返回可迭代组件的类型,例如数组或集合。
  • iterableVariable() 返回可以迭代的变量的名称。
  • JsArrayVariable() 返回当前JavaScript数组的名称。
  • jsClassName() 返回当前JavaScript类的名称。
  • jsComponentType() 返回当前JavaScript组件的类型。
  • jsMethodName() 返回当前JavaScript方法的名称。
  • jsQualifiedClassName() 返回当前JavaScript类的全名。
  • jsSuggestIndexName() 返回索引的建议名称。
  • jsSuggestVariableName() 返回变量的建议名称。
  • lineCommentStart 返回表示当前语言上下文中行注释开头的字符。
  • lineNumber() 返回当前行号。
  • lowercaseAndDash(String) 将camelCase字符串转换为小写并插入n-破折号作为分隔符。例如,lowercaseAndDash(MyExampleName)return my-example-name。
  • methodName() 返回扩展模板的方法的名称。
  • methodParameters() 返回扩展模板的方法的参数列表。
  • methodReturnType() 返回当前方法返回的值的类型(在其中扩展模板)。
  • qualifiedClassName() 返回当前类的全限定名(在其中扩展模板)。
  • rightSideType() 用右侧表达式的类型声明左侧变量。它在迭代组中使用,具有一个用于生成原始类型和泛型集合的模板。
  • snakeCase(String) 将字符串转换为snake_case。例如,snakeCase(fooBar)return foo_bar。
  • spaceSeparated(String) 将字符串转换为小写并插入空格作为分隔符。例如,spaceSeparated(fooBar)return foo bar。
  • substringBefore(String,Delimiter) 在指定的分隔符后删除扩展名,并仅返回文件名。这对测试文件名很有帮助(例如,substringBefore( F i l e N a m e FileName FileName,",")返回component-testin component-test.js)。
  • subtypes(sType) 返回作为参数传递的类型的子类型。
  • suggestFirstVariableName(sFirstVariableName) 不建议true, false, this, super。
  • suggestIndexName() 表明从最常用的索引变量的名称: i,j,k,等等(未在当前的范围中使用第一个)。
    suggestVariableName() 根据引用变量命名规则的代码样式设置,根据变量类型及其初始值设定项表达式建议变量的名称。
    例如,如果它是在迭代中保存元素的变量,则IntelliJ IDEA会考虑要迭代的容器的名称,对最合理的名称进行猜测。
  • time(sSystemTime) 以指定格式返回当前系统时间。
  • typeOfVariable(VAR) 返回作为参数传递的变量的类型。
  • underscoresToCamelCase(String) 用作为参数传递的字符串中的camelCase字母替换下划线。例如,underscoresToCamelCase(foo_bar)return fooBar。
    underscoresToSpaces(sParameterWithSpaces) 将下划线替换为作为参数传递的字符串中的空格。例如,underscoresToSpaces(foo_bar)return foo bar。
    user() 返回当前用户的名称。
  • variableOfType() 建议所有可能分配给作为参数传递的类型的变量,例如variableOfType(“java.util.Vector”)。如果您传递一个空字符串("")作为参数,该函数将建议所有变量,无论其类型如何。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值