我对stringtokenizer的hasmoreelements和hasmoretokens方法感到非常困惑。
我想知道有什么不同
谁能澄清我的困惑?
谢谢
我想知道有什么不同
来自Java API文档:
hasMoreElements ()
返回与hasMoreTokens方法相同的值。它的存在是为了使该类可以实现Enumeration接口。
从功能的角度来看没有区别。
hasMoreElements()
需要在那里,因为StringTokenizer
实现了Enumeration
接口。
根据API
public boolean hasMoreTokens()
如果存在更多的标记则返回true。
public boolean hasMoreElements()
如果枚举包含更多元素则返回true。
所以底线是它们是相同的它支持枚举
似乎没有区别,因为javadoc说:
布尔hasMoreElements ()返回与hasMoreTokens方法相同的值。hasMoreElements。它的存在使得该类可以实现枚举接口。
布尔hasMoreTokens ()测试这个标记器的字符串中是否有更多的标记可用。
From Javadocs:
boolean hasMoreElements()
Returns the same value as the hasMoreTokens method.
boolean hasMoreTokens()
Tests if there are more tokens available from this tokenizer's string.
hasMoreElements返回与hasMoreTokens方法相同的值。它的存在使得该类可以实现Enumeration接口。