【问题标题】:StringTokenizer method equivalenceStringTokenizer 方法等价
【发布时间】:2011-07-25 10:44:11
【问题描述】:

为什么hasMoreElementshasMoreTokens 返回相同的值?

【问题讨论】:

  • 看起来这是您的第一个问题。这里有一个提示,我们在 Stack Overflow 上提出问题,其他人回答这些问题,希望其他人可以使用您的问题来找到他们可能遇到的问题的相同答案。如果您要发布问题,请提供一些代码来说明您的问题。
  • 看答案,这似乎是一个有效的问题。

标签: java stringtokenizer


【解决方案1】:

来自 hasMoreElements() 的 javadoc

/** 
* Returns the same value as the hasMoreTokens
* method. It exists so that this class can implement the
* Enumeration interface.
*/

Javadoc

【讨论】:

  • 选择一个,因为两者都做同样的工作,但我会选择hasMoreTokens,因为该方法名称更好地解释了它的作用。
  • 在这种情况下,您应该指出将答案标记为正确(我认为,我从未在此处发布任何问题)
【解决方案2】:

由于这是一个实现 Enumeration 的遗留类,它还使用方法 hasMoreTokens 来简化方法命名。

在仅使用 StringTokenizer 的简单情况下,您可以使用 hasMoreTokens 方法。在您创建或已经有更多 Enumeraion 接口实现的多态情况下,您将使用作为 Enumeraion 接口一部分的 hasMoreElements。

【讨论】:

  • 在仅使用 StringTokenizer 的简单情况下,您可以使用 hasMoreTokens 方法。在您创建或已经拥有 Enumeraion 接口的更多实现的多态情况下,您将使用作为 Enumeraion 接口一部分的 hasMoreElements(更新了我的答案)
猜你喜欢
  • 2011-04-20
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
相关资源
最近更新 更多