我有一个构造函数,并且已经通过类中的setter和getter封装了类属性。
现在我正在创建构造函数,附近有5个参数。
是否有一个组合键在构造函数中创建以下内容?
this.setParam1(param1)
this.setParam2(param2)
this.setParam3(param3)
...
答案 0 :(得分:1)
没有。 Eclipse可以生成模板,但不能生成正文。
答案 1 :(得分:1)
这不是直接可能的。
右键单击该类时,可以选择Source -> Generate Constructor using Fields...
自动生成构造函数。但是,它将直接分配字段值(而不是使用现有的setter)。
另一种选择是首先生成构造函数,如上所述,然后右键单击每个字段,然后选择Refactor -> Encapsulate Field...
。这种重构可以选择使用相应的setter方法替换直接赋值(比如在构造函数中使用的赋值)。