java检查数据类型ArrayList <string>

时间:2018-05-07 20:28:21

标签: java string arraylist

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

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

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

但是如何检查ArrayList是否是一个ArrayList&lt;字符串&gt;

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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