关于idea快捷生生成的问题

img


如图,idea为什么没有eclipse自动生成构造方法里的全选,eclipse里可以选择或者全选变量,idea只能一个个选择创建,而且eclipse生成无参构造方法会在方法体内生成一个super,idea就没有,请问该怎么设置

Ctrl + A不就是全选了嘛

Ctrl + A 全选,按住ctrl 一个个点也可以。父类的无参构造你在子类里不声明默认也是会有的

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7545196
  • 你也可以参考下这篇文章:程序员:我用eclipse同事说太low,idea很好么?网友:菜鸡互啄!
  • 除此之外, 这篇博客: IDEA和Eclipse设置文件编码格式中的 1、IDEA设置已有文件的编码格式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在页面右下角可以看到文件的编码方式,如果编码方式的图标为灰色,则无法修改编码格式;如果其颜色不是灰色且其右侧有上下方向的三角形形状,点击它,可以修改编码方式。

    注意:该方式只对正在进行的单个文件有效,如果有多个文件需要进行设置,则需要对相应的文件重复此操作。

  • 以下回答由chatgpt基于相关博客总结生成:

    对于该问题,可以通过以下操作解决:

    1. 在idea中生成构造方法时,可以通过快捷键Alt + Insert,或者通过右键选择Generate选项来进行操作。

    2. 在弹出的Generate窗口中,选择Constructor选项,可以看到左侧的列表中有多个选项:可选的构造方法类型包括默认构造方法、包含所有字段的构造方法、常规构造方法、无参构造方法以及自定义的构造方法。针对无参构造方法,如果需要在方法体中生成super语句,可以选择常规构造方法,生成代码后手动删除带参数的super调用语句,然后再在里面添加无参版本的super语句即可。

    3. 如果希望一键生成所有的构造方法,可以通过创建模板来实现。具体做法为:首先打开Settings,然后在左侧的列表中选择Editor->Code Style->Java,再点击右侧的Generate选项卡,找到Constructor选项,选择All生成器,然后在右侧的代码框中输入如下代码:

    public ${NAME}(${PARAMETERS}) {
    #foreach ($param in $params)
        this.$param.name = $param.name;
    #end
    }
    

    这段代码实现了生成包含所有字段的构造方法,可以根据需要进行修改,然后点击OK保存。

    1. 在生成代码时,如果发现idea没有自动加载全部变量或允许进行全选操作的选项,可以按住Ctrl键,逐个点击需要添加到构造方法中的变量,然后选择Add选择器来实现。

    以上就是解决该问题的步骤,希望能够帮助到您。