【发布时间】:2021-07-15 20:43:16
【问题描述】:
有没有办法检查泛型类(不是泛型类型)的 instanceof 并进行强制转换?例如。我可以的
if (obj instanceof Expression expr) {}
但不是
if (obj instanceof Expression<T> expr) {}
如果我正在尝试编写通用方法。还有一种方法可以创建泛型类的数组,例如
new Expression<T>[]
【问题讨论】:
有没有办法检查泛型类(不是泛型类型)的 instanceof 并进行强制转换?例如。我可以的
if (obj instanceof Expression expr) {}
但不是
if (obj instanceof Expression<T> expr) {}
如果我正在尝试编写通用方法。还有一种方法可以创建泛型类的数组,例如
new Expression<T>[]
【问题讨论】:
最好改用List<Expression<T>>。在 Java 中,您不能创建泛型类型的数组。
【讨论】: