gpt4 book ai didi

java - 更改 Eclipse 中的构造函数模板,以便它调用 setter

转载 作者:行者123 更新时间:2023-12-01 11:46:12 34 4
gpt4 key购买 nike

对于示例 Rectangle 类,Eclipse 中使用代码模板自动生成的构造函数是,

public Rectangle (double width, double side) {
this.width = width;
this.height = height;
}

但是,假设已经创建了 setter ,我希望它是这样的(而不必自己更改它)

public Rectangle (double width, double side) {
setWidth(width);
setHeight(height);
}

感谢任何帮助!

最佳答案

从构造函数调用 overevrridable 方法是一种反模式,这就是 Eclipse 不支持它的原因。原因是父类(super class)构造函数在子类构造函数之前运行,因此子类中的重写方法将在子类构造函数运行之前被调用。如果重写方法依赖于子类构造函数执行的任何初始化,则该方法将不会按预期运行。

关于java - 更改 Eclipse 中的构造函数模板,以便它调用 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109246/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com