java:如何检查整个ArrayList的类型

2024-04-15

我知道如何硬编码一种算法来检查 arraylist 中每个对象的类型,但是有没有其他方法可以一次性检查 ArrayList 的类型,我的意思是我的应用程序只有三种类型的 arraylist 。假设我有一个返回 ArrayList 的函数,它的定义是在变量 o (当然是对象的数组列表)中我将添加一个 person 对象,

o.add(person);

并将所有人员数据添加到对象数组列表中,当调用此函数时,我的函数名称是 getData(),

ArrayList <Object> obj = getData();

所以我知道在我调用 getData() 返回的 ArrayList 中它是所有 person 对象,我如何知道该 ArrayList 的类型?

只是希望该函数在某种意义上更加通用,这是针对我的应用程序的,在整个应用程序中通用。

有没有其他方法可以做到这一点,我可以想到一种算法,但是有没有任何捷径或简单的方法可以做到这一点?...


不存在“类型”这样的东西ArrayList.

班上ArrayList存储一个列表Object参考。它不知道也不关心它们是否都是某种类型。

Java 泛型系统添加了编译时检查以帮助您跟踪类型。所以,如果你声明ArrayList<Person>,如果您编写的代码可能会插入非Person进入你的清单。

在运行时,判断一个对象中的内容的唯一方法ArrayList迭代所有包含的项目并检查它们instanceof.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java:如何检查整个ArrayList的类型 的相关文章

随机推荐