如何在IntelliJ IDEA中生成void方法?

如何在IntelliJ IDEA中生成void方法?,ide,intellij-idea,Ide,Intellij Idea,在Eclipse中,当我键入mainctr+space时,它将为我生成一个staticvoidmain方法。当我键入methodNamectr+space时,智能代码完成将建议生成名为methodName的方法 如何在IntelliJ中自动生成一个void方法?根据代码中的用法创建一个新方法,如: ... someMethodName() ... Alt输入红色代码: 还可以键入void methodName()并使用Complete语句(CtrlShift Enter),它将变成: voi

在Eclipse中,当我键入
main
ctr+space时,它将为我生成一个
staticvoidmain
方法。当我键入
methodName
ctr+space时,智能代码完成将建议生成名为
methodName
的方法


如何在IntelliJ中自动生成一个void方法

根据代码中的用法创建一个新方法,如:

...
someMethodName()
...
Alt输入红色代码:

还可以键入
void methodName()
并使用Complete语句(CtrlShift Enter),它将变成:

void methodName() {
    |
}
您可以按照@Makoto的回答创建自己的程序,但通过意图编程似乎更为自然。当您没有方法时,您编写将使用它的代码,然后从意图操作创建方法-这样IDEA将根据尚未存在的方法用法中的参数和返回类型自动生成方法签名,如
String result=someMethod(stringParam)

最后,在IntelliJ IDEA
main()
中,可以使用
psvm
选项卡生成方法,这是毫无价值的。

IntelliJ利用它来完成代码。接下来的问题是决定您希望使用什么速记名称来命名void方法

这里有一个例子。在“设置”>“活动模板”中创建活动模板,然后选择“其他”框。点击右边的+键,然后给模板一个快捷键名称

这是我打的那个。使用两个不同的变量
$NAME$
$ARGS$
,我可以在需要填写时在它们之间进行制表
$END$
是在我完成其他两个变量的切换后光标结束的位置

void $NAME$ ($ARGS$) {
    $END$
}
我使用的简写名称是
pmeth
。因此,每次我在Java文件中的IntelliJ中键入
pmeth
,然后点击Tab,这个方法就会被填充,我的光标会自动从
$NAME$

IntelliJ IDEA 15开始 生成
main
方法
  • 默认值:

    键入
    psvm
    pPublicsv
    oidmain)>按Tab键

  • 使用Eclipse中的模板(
    main
    而不是
    psvm

    • 文件设置或按Ctrl+Alt+S

    • 编辑器实时模板

    • 从右侧,单击“+”符号>实时模板

    • 添加以下详细信息:

      • 缩写:
        main
      • 描述:
        main()方法声明
      • 模板文本:

        public static void main(String[] args){
          $END$
        }
        

        您将看到在“其他”中添加的新模板

    • 单击定义

    • 选择Java>按确定

    • 在Java代码中键入
      main
      ,然后按Tab键

生成一个
void
方法
  • 键入你的方法名称,后跟括号(+参数,如果你使用它们)-例如:
    m()
    m(1,2)
    >按Alt+Enter>单击“创建方法…”(如果已经选中,按Enter键)


只需键入main()方法模板的缩写:


psvm,然后在Java类上输入

键入
psvm
,然后输入Cntrl+句点键

  • 键入main()方法模板的缩写:

  • 按模板调用键。默认情况下,它是选项卡。缩写扩展为main()方法


  • 只要输入main,就会弹出一个建议。按回车键。

    Hi,我键入methodName()ALT+Enter,但它没有弹出“创建方法”对话框。我的理想版本是11.1.3代码是否变为红色?请注意,您需要在调用它的位置键入它,例如在另一个方法的主体中。如果您直接在类中键入它,那么方法调用将无效,意图将不起作用。它的目的是从它的使用中创建一个新方法。如果您想在类内部而不是从使用中生成新方法,请使用Live Templates方法或完整语句,如我的回答中所述。我想,psvm=public static void main就像IntelliJ IDEA 14.1.6上的一个符咒,我如何自定义someMethodName()的此创建模板?这只显式地生成
    main
    方法,而不是通用的
    void
    方法。这只显式地生成
    main
    方法,而不是通用的
    void
    方法。@Jimmy:通俗地说就是“the
    main
    方法”。它不是“泛型”或通用
    void
    方法。@Makoto我的错误。这只显式生成
    main
    方法,而不是通用
    void
    方法。是的,但您可以重命名方法并更改方法签名。这个答案回答了问题,有一个很好的解释。我现在使用您的建议,通过使用“fun”缩写生成新方法。真是太好了<代码>公共$T$$MN$($PT$$PN$){$END$}