【发布时间】:2013-06-13 06:13:49
【问题描述】:
我对 stringtokenizer 的 hasmoreelements 和 hasmoretokens 方法感到非常困惑。
我想知道有什么区别
谁能解开我的疑惑?
谢谢
【问题讨论】:
-
看起来该方法的存在只是为了符合Enumeration interface。
标签: java stringtokenizer
我对 stringtokenizer 的 hasmoreelements 和 hasmoretokens 方法感到非常困惑。
我想知道有什么区别
谁能解开我的疑惑?
谢谢
【问题讨论】:
标签: java stringtokenizer
我想知道有什么区别
来自Java API doc:
hasMoreElements()
返回与 hasMoreTokens 方法相同的值。它的存在是为了让这个类可以实现 Enumeration 接口。
从功能的角度来看没有区别。
hasMoreElements() 需要在那里,因为StringTokenizer 实现了Enumeration 接口。
【讨论】:
根据 API
公共布尔 hasMoreTokens()
如果存在更多令牌,则返回 true。
公共布尔 hasMoreElements()
如果 Enumeration 有更多元素,则返回 true。
所以底线是相同的,它支持枚举
【讨论】:
正如javadoc所说,似乎没有区别:
boolean hasMoreElements() 返回与 hasMoreTokens 方法相同的值。 hasMoreElements.它的存在是为了让这个类可以实现 枚举接口。
boolean hasMoreTokens() 测试此标记器的字符串是否有更多标记可用。
【讨论】:
来自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 接口。
【讨论】: