Car*_*ter 23 java collections unmodifiable
我建议返回Collections.unmodifiableList()而不是直接返回一个成员变量,我的同事担心会有性能损失.当然,最好的答案是衡量它,我们可能会这样做 - 但我想知道你的经验和任何参考,赞成或反对.
如果你看一下实现,你会发现Collections.unmodifiable只是真实集合的一个瘦包装器,它会抛出所有删除/添加方法的异常,而不是转发它.所以没有任何性能损失(转发呼叫将由JIT内联).
所以是的,你绝对应该返回一个不可修改的集合,而不是大多数时候的原始集合 - 更好的编码实践.
| 归档时间: |
|
| 查看次数: |
4867 次 |
| 最近记录: |