如何修改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.
- 勾选Use field name without prefix:让生成的构造函数参数自动去掉
完成设置后重新生成构造函数,即可得到目标格式。
内容的提问来源于stack exchange,提问作者mdaabis
相关产品推荐
相关产品推荐

