为什么hasMoreElements
和hasMoreTokens
返回相同的值?
From javadoc of hasMoreElements()
/**
* Returns the same value as the hasMoreTokens
* method. It exists so that this class can implement the
* Enumeration interface.
*/
Javadoc
由于这是一个实现枚举的遗留类,因此它也使用方法hasMoreTokens来简化方法命名。
在只使用StringTokenizer的简单情况下,您可以使用hasMoreTokens方法。在多态情况下,您创建或已经有了枚举接口的更多实现,您将使用hasMoreElements,它是枚举接口的一部分。