idea设置自动生成代码方法自定义getter和setter

  熟练使用ide快捷键能提高开发效率,在idea里面可以使用alt+insert快捷键打开generate,自动生成使用频率高的代码,比如构造方法、属性getter方法和setter方法等等。
  很多场景需要在get或者set之后进行其他操作,比如初始化或者更新数据库字段等。
  详细询问了chatgpt各种方法,创建template,在live templates创建或者file and code templates修改java class,都试过了,不行。
  最后,自己alt+insert打开generate,点击setter后,才发现是有可以选择模板template,点击选择可以创建自定义的模板。
  比如我要在每个自动生成的set方法最后一行自动生成 System.out.println(“自定义模板,属性:属性名”);
  解决办法:
  创建自定义模板,将默认的模板复制过来,然后在最后一行添加:

System.out.println("自定义模板,属性:$helper.getPropertyName($field, $project)");

这样自动生成的代码就是:


    public int gold;
    
	//调用快捷键自动生成setter方法
    public void setGold(int gold) {
        this.gold = gold;
        System.out.println("自定义模板,属性:gold");
    }

完整模板代码:

#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
    #if (!$field.modifierStatic)
    this.##
    #else
        $classname.##
    #end
#end
$field.name = $paramName;
System.out.println("自定义模板,属性:$helper.getPropertyName($field, $project)");
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值