泛型如何从Java DisjointSet创建父节点的实例
以下是我在主要方法中尝试的内容。 (父节点指向自身,秩为0。)
public static void main(String[] args) {
DisjointSet x = new DisjointSet();
**Node<T> parent = new Node<T>(parent, 0);**
}
以下是我的错误信息:
错误:无法从静态上下文引用非静态类型变量T
错误:无法从静态上下文引用非静态类型变量T
看起来等号两边的T都有一个错误
# 1 楼答案
错误是因为您正在从静态方法中访问非静态实例变量
接口的所有成员字段默认为
public
、static
和final
由于默认情况下内部接口是
static
,所以不能从static
字段或方法中引用T
T实际上与一个类的实例相关联,如果它与一个与类关联的
static
字段或方法相关联,那么它就没有任何意义您可以创建一个包含以下信息的类:
并举例说明:
参考:here和here