如何在Eclipse中生成拷贝构造方法?已知普通构造方法生成方式
在Eclipse中快速生成拷贝构造方法
太懂这种手动写拷贝构造方法的痛苦了——字段多的时候不仅费时间,还容易漏写或者写错。放心,Eclipse早就为这种场景准备了快捷生成方式,完全不用手动敲:
具体操作步骤
- 打开你的类文件(比如
HeroInfo.java),把光标放在类内部的任意位置 - 按下快捷键
Alt + Shift + S,弹出源代码操作的右键菜单 - 在菜单里选择 "Generate Constructor using Fields..."(也可以直接按对应的快捷键,比如我这边是按
C键) - 在弹出的配置窗口里:
- 先勾选你需要拷贝的所有字段(默认会全选,刚好适配你大量字段的需求)
- 重点:在「Constructor signature」区域,把参数类型改成当前类(比如
HeroInfo),参数名可以改成info或者你习惯的命名
- 点击「OK」,Eclipse就会自动帮你生成完整的拷贝构造方法!
自动生成的示例代码
生成后的代码和你手动写的几乎一致,比如:
public class HeroInfo { private int hp; private float power; public HeroInfo() { super(); } // Eclipse自动生成的拷贝构造方法 public HeroInfo(HeroInfo info) { super(); this.hp = info.hp; this.power = info.power; } }
额外小提示
- 如果你的类继承了父类,Eclipse会自动帮你加上
super();调用父类无参构造 - 要是你只想拷贝部分字段,在配置窗口取消对应字段的勾选就行,灵活度很高
内容的提问来源于stack exchange,提问作者fabiitch
相关产品推荐
相关产品推荐

