今天看到 面对接口脏数据你还在V层if str==null else setText? 一文,觉着写得挺好,开发过程中多思考多动手,会带来意想不到的效果。底下评论大家也都说了各自的方法和见解,文中有一些问题作者后来也解决了,看到评论里有人说:

说到配置as,就可以实现在创建bean时自动生成return xx==null?"":xx; 觉着很好,因为我觉着这是一种挺简单的方法,但是就如同底下人问了怎么配置呀,我也不知道,于是我就在自己as工具里新建了一个bean对象,按住alt+insert添加get/set方法,发现了解决办法。如下图:

平时手快也没注意,今天仔细看了看,那上面的意思不就是,get 方法模块,set方法模板吗,后面跟着 IntelliJ Default大概就是默认的生成模板吧,点击后面的三个点 按钮进去看看,如下:

这是set的,get方法也类似是这样的,大概也能看懂,想着是不是可以直接模板就好了,发现无法修改,后来又发现左上角的+号,原来是自己可以新建一个模板,然后再生成的时候选择自己的模板就好了,如我们在get模板中新建一个自己的模板:

我们知道我们只需要改一下最后get方法return那个地方的代码,也就是这儿:

不确定是不是,我们可以在后面跟着一个“#”号试试:

${name}() {return $field.name+"#";
}
复制代码

在生成的时候选择我们自定义的模板:

发现最后生成的代码:

    public String getAge() {return age + "#";}public void setAge(String age) {this.age = age;}复制代码

这样证明确定是这样的,那么我么可以继续进行真正的判断了: 我们先把这个默认里的get方法代码拷贝到 MyGetter中,我们再根据我们自己的需要修改模板代码,其它地方不变,就修改需要修改的地方: 我们想要实现这样的:return xx==null?"":xx,Ok ,那么我认为大概是这么写的,注意我们只对String类型的字段进行判断,在此我修改下:

${name}() {return $field.name == null ? "" : $field.name;
}
${name}() {#if($field.String)return $field.name == null ? "" : $field.name;#elsereturn $field.name;#end
}复制代码

我们对比一个default的写法:

${name}() {return $field.name;
}
复制代码

好的,我们再继续生成一下:

public String getAge() {return age == null ? "" : age;}public void setAge(String age) {this.age = age;}
复制代码

好的,达成效果,耶,居然还可以这么玩,以后可根据自己需求自行修改,谢谢大家。

修改自动生成get/set方法模板代码相关推荐

  1. IDEA中修改自动生成的Servlet模板,提高编码效率

    IDEA中修改自动生成的Servlet模板,提高编码效率 一.修改idea中生成的servlet模板原因 自动生成的servlet模块代码,不够智能,还需要手动进行修改 二.修改Servlet模板 三 ...

  2. lin通信ldf文件解析_基于LIN协议的代码自动生成系统及方法_2014108531085_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明属于汽车电子LIN网络通讯领域,公开了一种利用LDF文件自动生成LIN通讯软件代码的方法. 背景技术 目前汽车电子产品的软件开发逐渐向模块化.标准化.集成化.自动化发展.LIN通讯模块 ...

  3. 幻方加密代码——自动生成幻方密钥方法,罗伯法单偶数阶的解法代码基于python

    前导: 罗伯法的口诀: 1.奇数阶幻方 2.双偶阶幻方 3.单偶阶幻方 自动生成幻方密钥: 前导: 幻方加密是基于罗伯法的填数自动生成阶级数阵来作为密钥,要明白幻方加密,首先就要先了解罗伯法的规律,编 ...

  4. python生成yaml_使用python脚本自动生成K8S-YAML的方法示例

    1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...

  5. 菜鸟学习四种制作Word自动生成目录的方法!

    Word给我们办公带来了不少方便,相信大家也是非常熟悉不过了.但是你确定在Word里面所有功能你都会使用吗?相信就算经常与Word打交道的高手也不会说是.今天Word联盟就为大家介绍五种制作Word自 ...

  6. php图片生成缩略图_php实现根据url自动生成缩略图的方法

    本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能.分享给大家供大家参考.具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片. 例如: ...

  7. 布尔类型(boolean/Boolean)自动生成的get方法需要注意的小细节

    idea会自动生成get/set方法的, 对于布尔类型,要非常注意生成的get方法,到底是is开头还是get开头. 先说结论: 1.Boolean类型,生成的get方法是get开头的(建议使用这个). ...

  8. html提交列表编号自动生成目录,解析 Html 自动生成目录 TOC 的相关代码

    解析 Html 自动生成目录 TOC 的相关代码 相关代码function create_content_TOC(dom, config, target) { let hList = dom.find ...

  9. java自定义表单_JSP实现用于自动生成表单标签html代码的自定义表单标签

    本文实例讲述了JSP实现用于自动生成表单标签HTML代码的自定义表单标签.分享给大家供大家参考.具体如下: 这个是自己写的一个简单的JSP表单标签,用于自动生成checkBox,select,radi ...

最新文章

  1. adb install 和adb uninstall
  2. .net 调用 sql server 自定义函数,并输出返回值
  3. 算法:人工智能的新曙光
  4. 并发编程(读书笔记)
  5. 练习-CSS3 多栏(Multi-column)
  6. 效率倍升:逐浪HMS主题大师1.2-全渠道自动打包、快速传送、锁屏提取、资源审计,移动主题设计辅助利器(全面支持华V米O)
  7. [Usaco2010 Dec]Treasure Chest 藏宝箱
  8. 电源线噪声:共模干扰、差模干扰
  9. 使用certbot生成https证书
  10. (转)国企,私企与外企利弊通观--关键时刻给应届毕业生及时点拨5
  11. itop使用TF卡烧写uboot
  12. 欧拉φ函数和欧拉降幂公式
  13. 电脑批量合成B站视频使用 FFmpeg(bilibili视频m4s合成mp4)
  14. H3 BPM嵌入式流程解决方案 (文末附H3 BPM软件下载地址)
  15. [H1B/H4] H1B, H4 分别面签成功(广州)分享帖
  16. 五大电影三部曲的DVD
  17. break algorithm---刷题map
  18. 易语言 base64转图片的简单方法
  19. SWAT模型参数率定和验证
  20. SDK:BUMO GO SDK

热门文章

  1. php生成pdf乱码_php+tcpdf生成pdf: 中文乱码
  2. oracle11g 多了个 client,Oracle10g Client Oracle11g DB同时安装发生OCI Error
  3. 如何测量PN中的耗散层两边的电位差?
  4. 龙邱MPU9250传感器 | 使用ESP32 模块进行测试
  5. 智能车竞赛技术报告 | 智能车视觉 - 青岛科技大学 - 飞猪
  6. 超声波测距测速升压可调中周倒车雷达变频器传感器1:10
  7. 第十六届全国大学生智能汽车竞赛 英飞凌特供芯片支持计划TC364TC377
  8. 实验电路的放大器伴侣:LMV358
  9. AD9833所产生的高频信号质量分析
  10. android studio visual studio 2015,Visual Studio Emulator for Android