【问题标题】:Casting and arrays of generic class type in JavaJava中泛型类类型的强制转换和数组
【发布时间】:2021-07-15 20:43:16
【问题描述】:

有没有办法检查泛型类(不是泛型类型)的 instanceof 并进行强制转换?例如。我可以的

if (obj instanceof Expression expr) {}

但不是

if (obj instanceof Expression<T> expr) {}

如果我正在尝试编写通用方法。还有一种方法可以创建泛型类的数组,例如

new Expression<T>[]

【问题讨论】:

    标签: java generics casting


    【解决方案1】:

    最好改用List&lt;Expression&lt;T&gt;&gt;。在 Java 中,您不能创建泛型类型的数组。

    【讨论】:

    • 我可能可以这样做,因为无论如何我都在进行大量的层次结构重组。我询问了数组,因为它与可变参数有关,经过大量工作后,我可能可以从可变参数更改为列表
    • @WentinnLiao ничего не понял что Вы сказали :-)
    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多