【问题标题】:Difference between "CharSequence interface" and "CharSequence key"“CharSequence 接口”和“CharSequence 键”之间的区别
【发布时间】:2020-07-02 18:33:25
【问题描述】:
Actions act = new Actions(driver);
act.keyDown(CharSequence key);

如果我在网上搜索查明 CharSequence 是什么,我会得到有关 CharSequence 接口的所有信息。 我不明白 CharSequence 接口与 Actions 类中使用的 CharSequence 键有什么关系?

谢谢

【问题讨论】:

  • CharSequence的接口是类型的定义。 Actions.keyDown(CharSequence key) 表示参数 key 是 CharSequence 类型的任何变量。
  • 那么 ("Keys.SHIFT, Keys.UP...etc) 被认为是 CharBuffer、Segment、String、StringBuffer 还是 StringBuilder?谢谢
  • 不知道。您应该检查 JavaDoc 中的 Keys。
  • 重点是实现是什么并不重要。这就是 API 接受 CharSequence 而不是特定实现的原因。

标签: java charsequence


【解决方案1】:

查看用于 CharSequence 的 JavaDocs:https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html

在实现类下,你会看到

CharBuffer, Segment, String, StringBuffer, StringBuilder

因此,通过将 Action 定义为采用 CharSequence 参数,这意味着您可以使用上述任何 CharSequence 实现,或者可能创建自己的实现。这是一种松散耦合类/类依赖关系并使代码更可重用和持久的方法。

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2012-01-16
    • 1970-01-01
    相关资源
    最近更新 更多