You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改IntelliJ代码生成设置,调整构造函数生成格式?

IntelliJ构造函数生成格式调整方案

问题背景

我的Java类中有以下私有成员变量:

private String mName;
private String mArtist;
private String mWhosampledPage;
private String mImage;
private List<Pair<String, String>> mSamples;
private List<Pair<String, String>> mSampledIn;
private List<Pair<String, String>> mCovers;
private List<Pair<String, String>> mRemixes;

使用Alt+Insert生成构造函数时,当前输出为:

public Song(String mName, String mArtist, String mWhosampledPage, String mImage, List<Pair<String, String>> mSamples, List<Pair<String, String>> mSampledIn, List<Pair<String, String>> mCovers, List<Pair<String, String>> mRemixes) {
    this.mName = mName;
    this.mArtist = mArtist;
    this.mWhosampledPage = whosampledPage;
    this.mImage = mImage;
    this.mSamples = mSamples;
    this.mSampledIn = mSampledIn;
    this.mCovers = mCovers;
    this.mRemixes = mRemixes;
}

希望调整设置后,生成的构造函数格式变为:

public Song(String name, String artist, String whosampledPage, String image, List<Pair<String, String>> samples, List<Pair<String, String>> sampledIn, List<Pair<String, String>> covers, List<Pair<String, String>> remixes) {
    mName = name;
    mArtist = artist;
    mWhosampledPage = whosampledPage;
    mImage = image;
    mSamples = samples;
    mSampledIn = sampledIn;
    mCovers = covers;
    mRemixes = remixes;
}

调整步骤

  • 打开IntelliJ设置(快捷键Ctrl+Alt+S,或菜单栏File → Settings)
  • 导航至Editor → Code Style → Java
  • 切换到Code Generation标签页
  • 在「Naming」区域,确认「Field」的前缀设置为m(与你的变量命名规则匹配)
  • 在「Generate」区域:
    • 勾选Use field name without prefix:让生成的构造函数参数自动去掉m前缀
    • 取消勾选Insert 'this.' qualifier:赋值语句不再自动添加this.

完成设置后重新生成构造函数,即可得到目标格式。

内容的提问来源于stack exchange,提问作者mdaabis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 18:55:25