为什么hasMoreElements
和hasMoreTokens
会返回相同的值?
答案 0 :(得分:6)
来自hasMoreElements()的javadoc
/**
* Returns the same value as the hasMoreTokens
* method. It exists so that this class can implement the
* Enumeration interface.
*/
答案 1 :(得分:0)
因为这是一个实现Enumeration的遗留类,所以它也使用方法hasMoreTokens来简化方法命名。
在仅使用StringTokenizer的简单情况下,您可以使用hasMoreTokens方法。在您创建或已经有更多Enumeraion接口实现的多态情况下,您将使用hasMoreElements,它是Enumeraion接口的一部分。