在 Intellij 中查找 lombok 生成的构造函数的用法

Find usages of lombok generated constructor in Intellij

我有一个带有 lombok 注释的 class(@Value@Data),我正在寻找一种简单的方法来查找自动生成的构造函数的用法。

我现在能做的是找到构造函数的一种用法,将光标放在那里并使用 运行 'Find usages' 命令,我会得到我想要的结果。

但是我想直接从 class 声明中执行此操作。有办法吗?

不如查找用法那么简单,但您可以为此使用结构搜索。使用按钮 Copy existing template... 并选择 new expressions:

new $Constructor$($Argument$)

编辑变量以将 Constructor 的 text/regexp 设置为您的类名。

您可以搜索类型的用法(class 声明)。 IDEA 将显示按使用类型分组的使用情况。在那里你会发现 "new instance creation".

这适用于 IDEA Ultimate 2016.3 和 lombok 插件。

我终于找到了一个可以接受的解决方案:

  1. 文件中的任意位置调用 "File structure" 操作(linux 上的 Ctrl + F12)
  2. Select 所需的元素(构造函数,但在存在 @Builder 时也适用于 Lombok 生成的 builder() 方法)。
  3. 调用 "Find usages" 操作(linux 上的 Alt + F7)