我正在尝试创建一个带有非默认承包商但传递两个参数的 LinearNode 类。我试过这个,但我得到了一个错误。知道为什么吗?
public class LinearNode<T> (T elem, LinearNode<T> node){
private LinearNode<T> next = node;
private T element = elem;
}
谢谢!
我正在尝试创建一个带有非默认承包商但传递两个参数的 LinearNode 类。我试过这个,但我得到了一个错误。知道为什么吗?
public class LinearNode<T> (T elem, LinearNode<T> node){
private LinearNode<T> next = node;
private T element = elem;
}
谢谢!
您已将构造函数与类定义混合在一起。构造函数是一个特殊的成员函数,应该或多或少地定义为一个方法(没有返回类型并且与类同名)。
public class LinearNode<T> {
private LinearNode<T> next;
private T element;
LinearNode(T elem, LinearNode<T> node) {
next = node;
element = elem;
}
}
你不能有(arguments)
with 类声明
并且
您不能private
为局部变量指定访问说明符
您的构造函数声明需要与您的类声明分开。像这样:
public class LinearNode<T>{
private LinearNode<T> next;
private T element;
LinearNode<T>(T elem, LinearNode<T> node){
next = node;
element = elem;
}
}