【问题标题】:java Check Datatype ArrayList<String>java 检查数据类型 ArrayList<String>
【发布时间】: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 表示通用信息在运行时不可用。您可以做的最好的事情是使用您的其他检查来检查列表中的每个单独元素。
  • 谢谢!然后我将检查列表中的元素。 :)

标签: java string arraylist


【解决方案1】:

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

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

【讨论】:

  • 让我试试这个:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多