首页 > 解决方案 > java检查数据类型ArrayList

问题描述

我有个问题。我得到参数(Observable o,Object arg)。我正在玩观察者模式。

所以现在我可以检查:arg.getClass().equals(String.class)来查看 args 是否包含 String 类型

所以现在我想检查它是否包含一个 ArrayList:arg.getClass().equals(ArrayList.class)

但是如何检查 ArrayList 是否是 ArrayList < String >

代码在没有这个 if 子句的情况下工作,但我想知道如何做到这一点。也许有人有一个想法。

提前致谢!

标签: javastringarraylist

解决方案


我知道这不是一个好的答案,但是......

if( a.getClass ().equals ( ArrayList.class ) )
        {
            if (!((ArrayList) a).isEmpty ()&&((ArrayList) a).get (0).getClass ().equals ( String.class ))
            \\ do stuff...
        }

推荐阅读