【问题标题】:How to judge isInstance(ArrayList<>) in java [closed]java中如何判断isInstance(ArrayList<>)
【发布时间】:2015-07-08 02:41:28
【问题描述】:

Java中如何判断一个变量是否为ArrayList?就像 isInstance 函数一样。

【问题讨论】:

  • "Like the isInstance function." -- 你的意思是instanceof 运算符吗?使用它通常表明可能存在代码异味,问题实际上可能是 XY 问题,最好的解决方案是完全用另一条路线解决。考虑告诉我们您正在尝试解决的总体问题,而不是您当前尝试解决的方式。

标签: java list


【解决方案1】:

只要用instanceof,blow就是很简单的例子,如何检测一个变量就是ArrayList:

List<String> strings = new ArrayList<>();

if (strings instanceof ArrayList) {
    System.out.println("ArrayList");
}

【讨论】:

    【解决方案2】:

    a.getClass().getName() - 会给你变量值的类型,而不是变量的类型。

    boolean b = a instanceof String - 会告诉你它是否是特定类的实例。

    我从:How know a variable type in java?

    中获取了这些信息

    这可能发生。我正在尝试将 String 解析为 int,我想知道我的 Integer.parseInt(s.substring(a, b) 在尝试总结之前是踢出 int 还是垃圾。

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2012-11-10
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多