java检查数据类型ArrayList<;字符串>;
我有个问题。我得到了参数(可观测的o,对象arg)。我在玩观察者模式 现在我可以检查:arg.getClass().equals(String.class)来查看args是否包含字符串类型 现在我想检查它是否包含ArrayList:arg.getClass().equals(ArrayList.class) 但是如何检查ArrayList是否为ArrayListjava检查数据类型ArrayList<;字符串>;,java,string,arraylist,Java,String,Arraylist,我有个问题。我得到了参数(可观测的o,对象arg)。我在玩观察者模式 现在我可以检查:arg.getClass().equals(String.class)来查看args是否包含字符串类型 现在我想检查它是否包含ArrayList:arg.getClass().equals(ArrayList.class) 但是如何检查ArrayList是否为ArrayList 代码在没有if子句的情况下工作,但我想知道如何做到这一点。也许有人有主意 提前谢谢 我知道这不是一个好答案,但是 if( a.getC
提前谢谢 我知道这不是一个好答案,但是
if( a.getClass ().equals ( ArrayList.class ) )
{
if (!((ArrayList) a).isEmpty ()&&((ArrayList) a).get (0).getClass ().equals ( String.class ))
\\ do stuff...
}
否。表示通用信息在运行时不可用。您所能做的最好的事情就是使用其他检查来检查列表中的每个元素。谢谢!然后我将检查列表中的元素。:)让我试试这个:)