这可能看起来很奇怪,但我目前正在维护一些Android代码,它使用现有 EMPTY ArrayList的克隆来创建一个新的ArrayList,而不是仅使用new来分配一个ArrayList
在创建新的LinkedHashMap(从空的LinkedHashMap中克隆它们)时,代码也是这样,所以它看起来像是前一个开发人员想到的,但我知道什么。
首先我认为它可能是原型/工厂的东西,但是他将克隆的对象强制转换回ArrayList,所以我认为这不是以后更改分配类型的方法。
答案 0 :(得分:0)
可以使用克隆的初始容量创建ArrayList,LinkedHashMap具有类似的参数,但这是一个很弱的原因。
也许开发人员预计,在未来版本的代码中,“模板”将不再是空的。