這可能在某些情況下調用超級構造函數嗎?我有下面的代碼如何在某些情況下調用超級構造函數?
private static final class AuditDataTable extends AuditDataModel<DiscrepanciesVO> {
private AuditDataTable(){
super();
}
}
但我想打電話給super()
當一些Boolean
類變量是true
我。如何才能做到這一點?
現在上面super()
會調用這個
public AuditDataModel() {
super();
AuditResulstBean.setAuditResultRowCount(0);
AuditResulstBean.setAuditResultRowCheck(false);
}
但我想頂層類super()
構造函數時某些條件false
不叫。
沒有。無論你是否自己添加超級調用,它都必須是構造函數的第一件事。 – Stultuske
'super()'調用總是必須是構造函數中的第一個調用。你無法避免它。 – LordAnomander
雖然你可以調用'super(boolean)'(並且在你的超類中創建相應的構造函數),並且如果它是'true' /'false'就做任何你想做的事情。 – LordAnomander