Intellij idea 如何使IntelliJ重构->;重命名参数是否仅重命名其本地版本?(科特林)

Intellij idea 如何使IntelliJ重构->;重命名参数是否仅重命名其本地版本?(科特林),intellij-idea,refactoring,kotlin,rename,Intellij Idea,Refactoring,Kotlin,Rename,我有一个重写函数,其中参数在重写版本中具有不同的名称 原始功能: fun hookEvent(event: Event) { ... } fun hookEvent(e: Event) { ... } 重写函数: fun hookEvent(event: Event) { ... } fun hookEvent(e: Event) { ... } 这给了我一个警告,在使用命名参数时可能会导致问题 当我选择Refactor->Rename,并尝试将“e”(在重写的函数中)重命名为“even

我有一个重写函数,其中参数在重写版本中具有不同的名称

原始功能:

fun hookEvent(event: Event) { ... }
fun hookEvent(e: Event) { ... }
重写函数:

fun hookEvent(event: Event) { ... }
fun hookEvent(e: Event) { ... }
这给了我一个警告,在使用命名参数时可能会导致问题

当我选择Refactor->Rename,并尝试将“e”(在重写的函数中)重命名为“event”时,IntelliJ会搜索我的整个项目,找到我重写原始函数的每个地方,并尝试重命名其中的参数。然后我得到了冲突,因为在某些地方,“event”已经是这些函数中的局部变量


我只希望它重命名该参数的特定实例,在该特定重写函数中。如何操作?

为什么不自己重命名hookEvent函数参数,而不是使用Intellij Refactor,因为它会给您带来问题。您的意思是,无论在何处使用,都要手动更改函数中的参数?当然,我会在Emacs上做。但是IntelliJ的行为对我来说毫无意义。@user3562927我也想知道这个答案。随机查看我将获得快速编辑还是错误的“深度编辑”。