在使用局部类时出现"illegal generic type for instanceof"错误。

25 浏览
0 Comments

在使用局部类时出现"illegal generic type for instanceof"错误。

我有以下使用局部类的Java代码。

它无法通过编译,出现以下错误信息。

我理解局部类Z继承了X的泛型类型签名,因为它是一个内部类。在这个示例中,出现了相同类型的编译错误,其中Z不是局部类,但仍然是内部类。

可以通过使Z成为非内部/静态类来解决这个问题。

或者通过限定X.Z来解决。

但我如何限定局部类,或者在不改变局部类本身的情况下解决这个问题呢?

0