Java泛型:非静态类型变量T不能从静态上下文中引用
interface A<T> { interface B {
// Results in non-static type variable T cannot
// be referenced from a static context
T foo();
}
}
反正这周围吗?为什么从AB引用T时T被视为静态的?
回答:
接口的所有成员字段默认public
,static
和final
。
由于内部接口是static
默认设置,因此您不能T
从静态字段或方法中进行引用。
因为T
实际上是与类的实例相关联,所以如果它与与类相关联的静态字段或方法相关联,那么它将毫无意义。
以上是 Java泛型:非静态类型变量T不能从静态上下文中引用 的全部内容, 来源链接: utcz.com/qa/410548.html