在我的Java程序中,用户可以在屏幕上选择多个对象。当选择一个时,我想用刚刚选择的对象更新一个变量。但是,这些对象是不同类的实例,所以我该怎么做?一个变量中的多种类型Java
-7
A
回答
1
也许你可以使用“对象”实例,因为每个类以某种方式继承了对象类。当你使用它时,你可以使用类型转换来取回原始实例。
3
创建一个接口,该接口表示所有对象共有的内容,以及您想要访问的对象的方法签名。
然后创建实现该接口的单个对象。
如果您需要访问原始对象的子类,则可以使用instanceof
运算符来检查对象是否属于特定的子类,然后适当地对其进行类型转换。
+0
使用接口的目的是不需要'instanceof'。 – Andreas
+0
对大多数方法的使用都是正确的,但可能需要区分它们。在OP的用例中,他将执行updateVariable(InterfaceClass),但如果后来他想知道该变量是哪个类,他将能够检查。 –
相关问题
- 1. 定义一个变量类型另一个变量在Java中
- 2. 将多种数据类型添加到同一个变量中
- 3. 作为2种类型的JAVA变量
- 4. 传递多种类型的相关变量(Java)
- 5. 斯卡拉变量与多种类型
- 6. 两种类型的变量
- 7. java中变量的类型
- 8. 的Java:收集与多个变量类型输入在一行
- 9. 一种类型与多种类型
- 10. 使用一个隐含类型种姓是否改变变量的类型?
- 11. 从一个长字符串中抽取多种类型的变量
- 12. Java变量类型
- 13. 类的多个实例变量类型?
- 14. 分配不同类型的变量的一种类型
- 15. 使用Scala的火花中的变量的多种类型
- 16. 在java中形成这种类型的变量
- 17. 一种形式的多个变量:select
- 18. 用C#中的多种类型定义变量#
- 19. PHP验证。多种类型 - 1个变量
- 20. 将类型赋值给变量 - 'A'是一种类型,但用作'变量'?
- 21. 任何方式来指定扩展多个类中的任何一个的Java泛型类型变量?
- 22. 使用变量类型定义另一个变量类型
- 23. 如何在一个变量中处理多个枚举类型
- 24. 使用一个java类的变量到另一个java类
- 25. 将一种类型的矢量分配给另一种类型的矢量
- 26. 声明变量是某种类型的
- 27. 从Java的泛型类中的嵌套泛型中分配一个变量?
- 28. JAva获取类变量:多种方法或一种方法与开关
- 29. 一个数组,多种类型
- 30. Java多种类型的数据结构
如何使用Object类?或者更好的是,创建你自己的超类,所有这些对象可以在逻辑上扩展。 –
@PCLuddite接口将比超类(和对象)更好。 – Andreas
@Andreas真的,这可能是一个更好的选择,具体取决于他的代码的实际布局,但由于操作系统没有提供任何代码,我认为你很难在两种实现之间找到明显的区别,并且归结为一个意见问题。 –