【发布时间】:2013-07-20 07:15:55
【问题描述】:
如何检查我们是否可以将一个对象投射到另一个对象?
我有一个对象,它是一个类的实例的 Arraylist,可以动态地存在于其他 2 个类中。如何检查我是否可以将我的对象转换为每个 Arraylist 类?
例如:
- 我的班级是 class1、class2 和 class3。
- 我的对象是 obj。
我想检查一下:
ArrayList<class1> ar1=new Arraylist<class1>();
ar1=(ArrayList<class1>)obj;
如何判断是真是假?
【问题讨论】:
-
你听说过'instanceof'吗? “convert”也是正确的拼写。
-
而且“cast”是正确的术语,而不是“convert”。
-
John Snow 链接的帖子是一个不错的起点。但是如果应用程序设计得当,几乎不需要 instanceof - 请参阅 构造 - stackoverflow.com/questions/897935/…
标签: java