所以我有这个 CopyOnWriteArrayList,其中 GameObject 是一个接口。在整个程序中,我向这个数组列表中添加了一堆不同类型的游戏对象。我想知道是否可以遍历这个数组列表并检查 GameObject 是否是给定对象的实例(在方法中使用参数。这通常是我的意思:
public <T extends Object> List<T> getObjectsOfType(Class<T> type) {
ArrayList<T> list = new ArrayList<T>();
for (Object obj : objects) {
if (/*match?*/) {
list.add((T) obj);
}
}
return list;
}
那么“匹配”在哪里说,我想检查对象是否与 Class 类型有任何关系。如果 GameObject 实现“类型”,我也希望它能够工作。
谢谢您的帮助!