一个方法可有多个入参,并且未知具体是多少个,可用如下写法
private String toRateString(String type, BigDecimal... rates) {
if(rates == null || rates.length == 0){return null;
}
return Joiner.on(", ").join(rates) + "("+type+")";
}
该写法中有一个错误:
如:调用方式为 obje.oRateString("type", null)
则不可能进入return null 行
因为 rates 是传入参数的个数。
本文介绍了一种使用可变参数的方法来处理不确定数量的输入。通过示例代码展示了如何将多个BigDecimal类型的参数拼接成字符串,并附加类型标识。讨论了方法调用时的一个常见误区及其原因。
355

被折叠的 条评论
为什么被折叠?



