簡體   English   中英

在Eclipse中更改構造函數模板,以便它調用setter

[英]Change constructor template in Eclipse so it calls setter(s)

對於樣本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);
}

任何幫助表示贊賞!

從構造函數調用ovevrridable方法是一種反模式,因此eclipse不支持它。 原因是超類構造函數在子類構造函數之前運行,因此子類中的重寫方法將在子類構造函數運行之前被調用。 如果重寫方法依賴於子類構造函數執行的任何初始化,則該方法將無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM