java - java检查数据类型ArrayList
问题描述
我有个问题。我得到参数(Observable o,Object arg)。我正在玩观察者模式。
所以现在我可以检查:arg.getClass().equals(String.class)来查看 args 是否包含 String 类型
所以现在我想检查它是否包含一个 ArrayList:arg.getClass().equals(ArrayList.class)
但是如何检查 ArrayList 是否是 ArrayList < String >
代码在没有这个 if 子句的情况下工作,但我想知道如何做到这一点。也许有人有一个想法。
提前致谢!
解决方案
我知道这不是一个好的答案,但是......
if( a.getClass ().equals ( ArrayList.class ) )
{
if (!((ArrayList) a).isEmpty ()&&((ArrayList) a).get (0).getClass ().equals ( String.class ))
\\ do stuff...
}
推荐阅读
- azure - 使用 Application Insights 跟踪非 HTTP 请求
- javascript - Webpack 在终端中运行时会给出“错误错误:未知选项'-p'”
- orientdb - OrientDB 的连接函数
- asp.net-core - 在 Select 或 InputSelect 下使用 Blazor Virtualize 组件作为选项
- reactjs - React:如何在 Material-UI 自动完成中覆盖输入类
- sql - 如何检索其他表信息?
- ansible - 使用 AWX 时,我可以在我的 Git 存储库中使用 ansible.cfg
- excel - 如何比较两个工作簿中所有定义的名称?
- html - CSS隐藏了多余的字符并导致问题
- pytorch - 图像分类器模型的输出大小应该是多少?