cannot convert java.lang.Class<? extends java.lang.Throwable> to java.lang.Class<? extends java.lang.Throwable>
时间: 2023-12-19 13:04:06 浏览: 77
java异常编程实例.rar_java异常_site:www.pudn.com
这个错误通常是因为你在使用 Java 泛型时,尝试将一个 Class 类型的对象赋值给一个 Class<? extends Throwable> 类型的变量,但是编译器却认为它们的类型不匹配。
要解决这个问题,你需要确保赋值操作中的类型参数是一致的。你可以尝试使用通配符类型来解决这个问题,例如:
```
Class<? extends Throwable> throwableClass = SomeException.class;
Class<? extends Throwable> anotherThrowableClass = throwableClass;
```
在这个例子中,我们定义了一个 Class<? extends Throwable> 类型的变量 throwableClass,并将其赋值为 SomeException.class。然后,我们将 throwableClass 赋值给另一个 Class<? extends Throwable> 类型的变量 anotherThrowableClass,这样就可以避免上述错误了。
需要注意的是,这种使用通配符类型的方式可能会对代码的可读性产生一定的影响,因此需要根据具体的情况来判断是否使用通配符类型。
阅读全文