代码之家  ›  专栏  ›  技术社区  ›  Tom Tresansky

我该选哪种类型?

  •  0
  • Tom Tresansky  · 技术社区  · 14 年前

    我有一个带有方法的表单类:

    IText getSearchField()
    

    这个 IText 接口是由 JTextField 打电话 MyTextField .

    由于我无法控制的原因,我无法从作为 MyTrimefield 作为 文本框 , Component 或其他 MyTrimefield 类型层次结构。

    我正在从驱动程序对象访问窗体类对象,并希望驱动程序将焦点设置为 getSearchField() 打电话。

    我可以使用 requestFocusInWindow() 方法 成分 类来执行此操作。但是,首先我需要将 获取搜索字段() 呼叫 MyTrimefield 类型层次结构,因为调用 获取搜索字段() 返回一个 ITEXT .

    我的问题是,我应该 MyTrimefield ?到 成分 ?对中间的东西?

    为什么?哪一个最快?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Sjoerd    14 年前

    投射到你需要的最不具体的地方。也就是说,如果A是B的超类,并且您只需要从A到A的方法,那么将其强制转换为A。如果您还需要从B到B的方法,那么将其强制转换为B。

    哪一个最快?你为什么问这个?这不会有什么不同。