【发布时间】:2016-12-09 06:01:05
【问题描述】:
我有一个带有 lombok 注释的类(@Value 或 @Data),我正在寻找一种简单的方法来查找自动生成的构造函数的用法。
我现在可以做的是找到构造函数的一个用途,将光标放在那里并运行“查找用法”命令,我得到了我想要的结果。
但是我想直接从类声明中执行此操作。有没有办法做到这一点?
【问题讨论】:
标签: intellij-idea lombok intellij-lombok-plugin
我有一个带有 lombok 注释的类(@Value 或 @Data),我正在寻找一种简单的方法来查找自动生成的构造函数的用法。
我现在可以做的是找到构造函数的一个用途,将光标放在那里并运行“查找用法”命令,我得到了我想要的结果。
但是我想直接从类声明中执行此操作。有没有办法做到这一点?
【问题讨论】:
标签: intellij-idea lombok intellij-lombok-plugin
我终于找到了一个可以接受的解决方案:
@Builder 时也适用于Lombok 生成的builder() 方法)。【讨论】:
Call Hierarchy 视图也有效(查看谁在调用)!只需在文件结构弹出窗口中按control+option+H (mac)
@Builder 注释被放置在构造函数方法本身上,这目前不起作用。
不像 Find Usages 那样简单,但您可以使用 Structural Search。使用按钮Copy existing template... 并选择new expressions:
new $Constructor$($Argument$)
编辑变量以将Constructor 的文本/正则表达式设置为您的类名。
【讨论】:
您可以搜索类型(类声明)的用法。 IDEA 将显示按使用类型分组的使用情况。在那里你会发现“新实例创建”。
这适用于我的 IDEA Ultimate 2016.3 和 lombok 插件。
【讨论】: