有人能解释一下为什么Java Vector中的
语法 -
我认为
如果您有更好的想法,请帮忙理解。
removeRange(int fromIndex, int toIndex)
是protected吗?语法 -
protected synchronized void removeRange(int fromIndex, int toIndex)
我阅读了一些博客并编写了一些代码来理解,但这里的情况并不是很清楚。我查看了Vector.java并尝试创建一些理解。但我的总体印象是removeRange(int fromIndex, int toIndex)
最终会被删除。我认为
sublist(int fromIndex, int toIndex).clear()
可以胜任同样的工作。从实现和可用性的角度看,这似乎更合适。如果您有更好的想法,请帮忙理解。
removeRange(int fromIndex, int toIndex)
最终将被移除。”你为什么认为它会被移除?并且为什么你一开始就期望它是public
的呢? - Federico klez Cullocasublist(int fromIndex, int toIndex).clear()
也能完成同样的工作”。它之所以能够这样做,是因为有人已经实现了它。对于Vector
或任何其他AbstractList
的子类,例如ArrayList
,都是通过该受保护的方法来实现的。这比要求每个子类再次实现子列表更简单。 - Holgerprotected
可以实现使用标准API,即sublist(fromIndex, toIndex).clear()
,而不是使用此实现细节。 - Holger