【发布时间】:2010-11-06 04:15:50
【问题描述】:
我正在尝试了解 Java 标准集合库中的 API 不一致。
List 或 AbstractList 中没有获取最后一项的方法,尽管可以使用 size 和 getIndex() 进行模拟。
但是,LinkedList 支持该功能。
知道为什么决定在界面中不支持此方法吗?
【问题讨论】:
-
在代码中处理了几次之后,我很确定这是为了让维护程序员对 API 设计者生气。 :-) Greenfield 程序员最终会绕过 LinkedList(而不是 List),因此他们可以使用 getLast()。维护人员发现 ArrayList 更合适,并且必须处理所有这些指定的 LinkedLists,这些 LinkedLists 本来应该是 List (并且可能除了 List 接口中的这个严重故障之外)......跨度>
标签: java api collections