为了账号安全,请及时绑定邮箱和手机立即绑定

是否自动删除带有龙目岛的吸气器?

是否自动删除带有龙目岛的吸气器?

qq_遁去的一_1 2021-04-02 15:10:48
我有一个项目。我不使用龙目岛。我使用手动创建的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 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

在安装了Lombok插件的IntelliJ IDEA中,您应该具有以下功能:

  1. 导航到目标类别

  2. 菜单重构| 龙目岛| 默认@Data

这样,您可以一个一个地重构您的类。我不知道Lombok是否有任何现有的批量重构工具。

//img1.sycdn.imooc.com//607691dc0001baa307000942.jpg

查看完整回答
反对 回复 2021-04-14
?
偶然的你

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无关紧要。


查看完整回答
反对 回复 2021-04-14
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

IntelliJ IDEA中最好的方法是使用快捷键Command + Shift + A并选择所需的重构。


//img1.sycdn.imooc.com//607691ef0001aaea04700475.jpg

查看完整回答
反对 回复 2021-04-14
  • 3 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信