【问题标题】:What is difference between hasmoreelements and hasmoretokens in stringtokenizer java? [duplicate]stringtokenizer java中hasmoreelements和hasmoretokens有什么区别? [复制]
【发布时间】:2013-06-13 06:13:49
【问题描述】:

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

我想知道有什么区别

谁能解开我的疑惑?

谢谢

【问题讨论】:

标签: java stringtokenizer


【解决方案1】:

我想知道有什么区别

来自Java API doc

hasMoreElements()

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

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

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

【讨论】:

    【解决方案2】:

    根据 API

    公共布尔 hasMoreTokens()

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

    公共布尔 hasMoreElements()

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

        来自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.
        

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2012-02-08
            • 1970-01-01
            • 2018-10-17
            • 2013-11-09
            • 2013-12-24
            • 1970-01-01
            • 2011-01-02
            • 2015-11-23
            • 2013-02-13
            相关资源
            最近更新 更多