我有一个项目。我不使用龙目岛。我使用手动创建的getter和setter。现在,我要导入龙目岛。导入后,将用于所有实体。我是否必须手动添加@Data到所有实体?我必须手动删除所有实体吗?没有其他方法可以自动转换这些类吗?我找不到这样的问题:https://www.google.com/search?q=lombok+automatic+remove+getter+site:stackoverflow.com&num=100&safe=off&sa=X&ved=2ahUKEwjXyqKT39bfAhXysYsKHWw4Ah0QrQIoBDAKegQIPxAM&biw=1497&bih=
3 回答
![?](http://img1.sycdn.imooc.com/533e4cf4000151f602000200-100-100.jpg)
小唯快跑啊
TA贡献1863条经验 获得超2个赞
在安装了Lombok插件的IntelliJ IDEA中,您应该具有以下功能:
导航到目标类别
菜单重构| 龙目岛| 默认@Data
这样,您可以一个一个地重构您的类。我不知道Lombok是否有任何现有的批量重构工具。
![?](http://img1.sycdn.imooc.com/545845b40001de9902200220-100-100.jpg)
偶然的你
TA贡献1841条经验 获得超3个赞
由于一个实体平均可能有十个字段,所以每个类要删除很多文本。使用标准格式和方法之间的一行,这10个getter和10 setter表示10 * 2 * 4 = 80
每个类的行。您只需要添加一个@Data
注释即可。
因此,我将专注于删除,并编写一个简单的正则表达式来识别琐碎的getter和setter。之后,即使是数十个实体,我也很乐意手动将注释添加到所有修改过的文件中。忘记一个是没有问题的,因为它会导致明显的编译时错误。
琐碎的未经测试的正则表达式,适用于琐碎的吸气剂:
[ \t]+public [\\w<,> ]+ get[A-Z](\\w+)\\(\\)\\s*\\{\\s*return\\s+[a-z]\\1;\\s*\\}\\s*\n
没有任何这样的正则表达式是完美的(例如,当返回数组或使用非标准格式或命名时,我的代码会中断;这很容易解决,但可能会出现其他问题)。尽管如此,它仍然可以完成自己的工作。
我的正则表达式不允许在方法主体中添加任何注释,但我不会称其为带注释的getter无关紧要。
添加回答
举报
0/150
提交
取消