如何修改VSCode自定义代码片段实现get/set方法属性名首字母大写
解决方案
你只需要利用VSCode代码片段内置的字符串转换语法,将get/set方法名后拼接的变量改为首字母大写的格式即可,具体修改后的配置如下:
"Add a property" : { "prefix": "prop", "body": [ "private $1 $2;", "public $1 get${2/(.*)/${1:/capitalize}/}() {", "\treturn $2;", "}", "public void set${2/(.*)/${1:/capitalize}/}($1 $2) {", "\tthis.$2 = $2;", "}" ], "description": "Add a property to class" }
配置说明
${2/(.*)/${1:/capitalize}/} 是VSCode代码片段的正则替换语法:
- 先捕获
$2位置输入的全部属性名内容 - 用
capitalize转换器将捕获到的内容的首字母转为大写,其余字符保持原样 - 输入属性名
age时,方法名里的变量会自动转为Age,属性本身还是保留age小写,完全符合Java getter/setter的命名规范。
内容的提问来源于stack exchange,提问作者kesarling
相关产品推荐
相关产品推荐

