簡體   English   中英

哪種模擬Java中的可選參數更好?

[英]Which is the better way to simulate optional parameters in Java?

我有一個帶有3個參數的Java方法,我希望它也有第4個“可選”參數。 我知道Java不直接支持可選參數,所以我在第4個參數中編碼,當我不想傳遞它時,我傳遞null (然后該方法在使用之前檢查null 。)我知道這有點笨拙......但另一種方法是重載該方法,這將導致相當多的重復。

哪種是在Java中實現可選方法參數的更好方法:使用可空參數或重載? 為什么?

編寫一個單獨的3參數方法,轉發到4參數版本。 不要破壞它。

有這么多參數,您可能需要考慮構建器或類似的。

使用這樣的東西:

public class ParametersDemo {

    public ParametersDemo(Object mandatoryParam1, Object mandatoryParam2, Object mandatoryParam3) {
    this(mandatoryParam1,mandatoryParam2,mandatoryParam3,null);
    }


    public ParametersDemo(Object mandatoryParam1, Object mandatoryParam2, Object mandatoryParam3, Object optionalParameter) {
    //create your object here, using four parameters
    }

}

暫無
暫無

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

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