Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这可能看起来很奇怪,但我目前正在维护一些 Android 代码,它使用现有EMPTY ArrayList 的克隆来创建新的 ArrayList 而不是仅使用 new 来分配 ArrayList
代码在创建新的 LinkedHashMap(从空的 LinkedHashMap 克隆它们)时执行相同的操作,所以它看起来像以前的开发人员想过的东西,但我知道什么。
首先我认为它可能是原型/工厂的东西,但他将克隆的对象转换回 ArrayList,所以我认为这不是以后更改分配类型的方法。
可以创建具有初始容量的 ArrayList 也可以克隆,LinkedHashMap 具有类似的参数,但这将是一个弱的原因。
也许开发人员预计在未来的代码版本中,“模板”将不再为空。