我有一个问题。我得到参数(Observable o,Object arg)。我正在玩观察者模式。
现在我可以检查: arg.getClass()。equals(String.class)以查看args是否包含String类型
所以现在我想检查它是否包含ArrayList: arg.getClass()。equals(ArrayList.class)
但是如何检查ArrayList是否是一个ArrayList<字符串>
代码在没有这个if子句的情况下工作,但我想知道如何做到这一点。也许有人有个主意。
提前致谢!
答案 0 :(得分:0)
我知道这不是一个好的答案,但......
if( a.getClass ().equals ( ArrayList.class ) )
{
if (!((ArrayList) a).isEmpty ()&&((ArrayList) a).get (0).getClass ().equals ( String.class ))
\\ do stuff...
}