【发布时间】:2018-05-07 20:28:20
【问题描述】:
我有一个问题。我得到参数(Observable o,Object arg)。我在玩观察者模式。
所以现在我可以检查:arg.getClass().equals(String.class) 看看 args 是否包含 String 类型
所以现在我想检查它是否包含一个 ArrayList:arg.getClass().equals(ArrayList.class)
但是如何检查 ArrayList 是否为 ArrayList
代码在没有这个 if 子句的情况下工作,但我想知道如何做到这一点。也许有人有想法。
提前致谢!
【问题讨论】:
-
没有。 Type erasure 表示通用信息在运行时不可用。您可以做的最好的事情是使用您的其他检查来检查列表中的每个单独元素。
-
谢谢!然后我将检查列表中的元素。 :)