目录
一、问题描述
我知道 idea 提供了自动生成 getter setter 方法。
但是,我现在想生成 getter setter 接口 。
我的字段如下:
我想要的结果如下:
我又不想一个一个写,又该如何做呢?
下面是我的解决方案,供大家参考。
如果有更好的方法,也请留言,大家相互学习。
二、解决方案
需要处理的字段:
// 实际不为null。因为是后期添加的字段,所以可为null。
//
private Long positionId; // 可为null。正式岗位id。注:是公司岗位中的岗位id。
// 实际不为null。因为是后期添加的字段,所以可为null。
//
private String positionName; // 可为null。正式岗位名称。
// 实际不为null。因为是后期添加的字段,所以可为null。
//
private Long departmentId; // 可为null。正式部门id。注:是公司部门中的部门id。
// 实际不为null。因为是后期添加的字段,所以可为null。
//
private String departmentName; // 可为null。正式部门长名称。
方案:
第一,去除多余内容
第二,生成getter setter 接口
(一)去除多余的内容
1、去除所有的备注内容
正则表达式:
[/]+[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]*[ \t]*[\S]* 全部替换为 空白 |
结果:
2、去除所有空行
正则表达式:
^[ \t]*\r\n 全部替换为 空白 |
结果:
(二)生成getter setter 接口代码
正则表达式:
[ \t]*[\S]*[ \t](\S*)[ \t]*(\S)(\S*); 全部替换为 \1 get\U\2\E\3\(\);\r\nvoid set\U\2\E\3\(\1 \2\3\); |
结果:
我是程序员娟娟,
致力将工作中遇到的问题和解决方案记录下来,
分享给更多需要的同行。
如果对你有帮助,不妨点个关注吧!