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被视为静态的?

回答:

接口的所有成员字段默认publicstaticfinal

由于内部接口是static默认设置,因此您不能T从静态字段或方法中进行引用。

因为T实际上是与类的实例相关联,所以如果它与与类相关联的静态字段或方法相关联,那么它将毫无意义。

以上是 Java泛型:非静态类型变量T不能从静态上下文中引用 的全部内容, 来源链接: utcz.com/qa/410548.html

回到顶部