3

我对 stringtokenizer 的 hasmoreelements 和 hasmoretokens 方法感到非常困惑。

我想知道有什么区别

任何人都可以消除我的困惑吗?

谢谢

4

5 回答 5

6

我想知道有什么区别

来自Java API 文档

有更多元素()

返回与 hasMoreTokens 方法相同的值。它的存在是为了让这个类可以实现 Enumeration 接口。

从功能的角度来看没有区别。

hasMoreElements()需要在那里,因为StringTokenizer实现了Enumeration接口。

于 2013-06-13T06:16:02.803 回答
1

根据 API

公共布尔 hasMoreTokens()

如果存在更多令牌,则返回 true。

公共布尔 hasMoreElements()

如果 Enumeration 有更多元素,则返回 true。

所以底线是相同的,它支持枚举

于 2013-06-13T06:16:29.673 回答
1

正如javadoc所说,似乎没有区别:

boolean hasMoreElements() 返回与 hasMoreTokens 方法相同的值。有更多元素。它的存在是为了让这个类可以实现 Enumeration 接口。

boolean hasMoreTokens() 测试此标记器的字符串中是否有更多标记可用。

于 2013-06-13T06:17:38.387 回答
0

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.
于 2013-06-13T06:16:38.037 回答
0

hasMoreElements 返回与 hasMoreTokens 方法相同的值。它的存在是为了让这个类可以实现 Enumeration 接口。

于 2013-06-13T06:17:11.227 回答