[英]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.