【发布时间】:2020-02-11 09:20:38
【问题描述】:
以下代码在 IntelliJ IDEA 中生成警告 Unchecked cast: 'T' to 'U':
interface A {}
class B<T extends A, U extends A> {
void f() {
final T t = null;
final U u = (U) t;
}
}
这对我来说没有意义,因为 T 和 U 被定义为相同的类型。有什么问题?
【问题讨论】:
-
T extends A, U extends A并不意味着T和U是同一类型。
标签: java generics unchecked-cast