【问题标题】:Find usages of lombok generated constructor in Intellij在 Intellij 中查找 lombok 生成的构造函数的用法
【发布时间】:2016-12-09 06:01:05
【问题描述】:

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

我现在可以做的是找到构造函数的一个用途,将光标放在那里并运行“查找用法”命令,我得到了我想要的结果。

但是我想直接从类声明中执行此操作。有没有办法做到这一点?

【问题讨论】:

    标签: intellij-idea lombok intellij-lombok-plugin


    【解决方案1】:

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

    1. 文件中的任意位置调用“文件结构”操作(在 linux 上为 Ctrl + F12)
    2. 选择所需的元素(构造函数,但在存在@Builder 时也适用于Lombok 生成的builder() 方法)。
    3. 调用“查找用法”操作(Linux 上的 Alt + F7)

    【讨论】:

    • 酷,即使Call Hierarchy 视图也有效(查看谁在调用)!只需在文件结构弹出窗口中按control+option+H (mac)
    • 如果有人想知道。如果 @Builder 注释被放置在构造函数方法本身上,这目前不起作用。
    【解决方案2】:

    不像 Find Usages 那样简单,但您可以使用 Structural Search。使用按钮Copy existing template... 并选择new expressions

    new $Constructor$($Argument$)
    

    编辑变量以将Constructor 的文本/正则表达式设置为您的类名。

    【讨论】:

    • 感谢您的回答。不幸的是,这比我现在所做的更复杂:-/
    【解决方案3】:

    您可以搜索类型(类声明)的用法。 IDEA 将显示按使用类型分组的使用情况。在那里你会发现“新实例创建”。

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

    【讨论】:

    • 这非常接近我的需要,但是希望我按类型对用法进行分组:-/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2023-03-30
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多