【发布时间】:2013-08-07 07:49:40
【问题描述】:
每次我看到一个方法的参数之一都是output parameter 之类的
void addTokenErrorsToReport(List<String> tokens, Map<String, Integer> report)
我觉得这完全是错误的。从我的角度来看,参数通常应该是不可变的,并且不会在方法中更改。例如,上面的方法可以重写为
Map<String, Integer> createTokenErrorsReport(List<String tokens)
然后可以将返回的Map 与原始报告地图合并。
这个假设正确吗?还是两个版本都一样可以接受?
【问题讨论】:
标签: java coding-style