gpt4 book ai didi

java - 我应该转换成什么类型​​?

转载 作者:行者123 更新时间:2023-12-01 16:40:56 26 4
gpt4 key购买 nike

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

IText getSearchField()

IText 接口(interface)是由名为 MyTextFieldJTextField 子类实现的。

由于我无法控制的原因,我无法从输入为 MyTextFieldJTextFieldComponent 或任何内容的表单类获取控件else 在 MyTextField 类型层次结构中。

我正在从驱动程序对象访问表单类对象,并且希望驱动程序将焦点设置到通过 getSearchField() 调用检索的搜索字段上。

我可以使用 Component 类的 requestFocusInWindow() 方法来执行此操作。但是,首先我需要将 getSearchField() 调用的结果转换为 MyTextField 类型层次结构中的内容,因为对 getSearchField() 的调用code> 返回一个 IText

我的问题是,我应该转换为 MyTextField 吗?到组件?介于两者之间?

为什么?哪个最快?

最佳答案

转换为您需要的最不具体的内容。也就是说,如果 A 是 B 的父类(super class),并且您只需要 A 中的方法,则强制转换为 A。如果还需要 B 中的方法,则强制转换为 B。

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

关于java - 我应该转换成什么类型​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3103428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com