【问题标题】:How do I change the method modifiers that Intellij auto creates from unknown usage?如何更改 Intellij 自动从未知用法创建的方法修饰符?
【发布时间】:2014-09-27 13:42:53
【问题描述】:

在 Intellij 中,如果我使用没有定义的方法,IntelliJ 建议创建该方法。创建时,该方法始终将 public 作为其访问修饰符。如何将此默认设置更改为 package-local?

【问题讨论】:

    标签: java intellij-idea code-generation


    【解决方案1】:

    简答
    您目前无法更改默认值。

    更长的答案
    生成方法后(使用 Alt+Enter),返回类型将用鼠标光标突出显示。此时,您应该再次按 Alt+Enter 并选择修饰符,如下例所示:

    【讨论】:

    • 感谢您的回答,阿法辛。不幸的是,返回类型没有像您在我的 Intellij 13 社区版中描述的那样突出显示。用红色矩形突出显示,自动建议的返回类型正在等待我确认类型,光标在返回类型的末尾闪烁。在这种情况下,当我按下 Alt+Enter 时什么也没有发生。我唯一能做的就是更改或确认返回类型,然后光标移到另一个位置,例如创建的方法体的第一行。任何更多的帮助将不胜感激。
    • @BillyKi 尝试以下操作:创建方法后(并且您有红色矩形)按Esc 然后确保光标在返回类型上并按Alt+Enter
    • 再次感谢。我试过了,但它不起作用。第一次按 Esc 时,包裹文本的蓝色突出显示消失,而读取的矩形仍然存在,这意味着您现在可以在返回类型文字的末尾附加文本(在上面的示例中为“void”)。第二次按 Esc 键,红色矩形消失,光标移到创建的方法主体的第一行。为了能够按 Alt+Enter,我认为光标应该停留在返回类型上。
    • 是否必须在IntelliJ设置中更改此自动创建的结束位置,这可能就像预定义的实时模板变量$END$指示模板展开后光标的位置。
    【解决方案2】:

    Intellij 为此提供了一个设置:

    文件 -> 设置 -> 编辑器 -> 代码样式 -> Java -> 代码生成 -> 默认可见性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 2013-06-01
      • 2015-03-06
      • 2012-10-22
      相关资源
      最近更新 更多