具有非默认构造函数的类

时间:2012-10-18 22:20:52

标签: java class constructor

我正在尝试使用非默认承包商创建LinearNode类,但传递两个参数。我试过这个但是我收到了一个错误。知道为什么吗?

public class LinearNode<T> (T elem, LinearNode<T> node){
        private LinearNode<T> next = node;
        private T element = elem;
    }

谢谢!

3 个答案:

答案 0 :(得分:2)

您已将构造函数与类定义混合在一起。构造函数是一个特殊的成员函数,应该或多或少地定义为一个方法(没有返回类型和与该类相同的名称)。

public class LinearNode<T> {
    private LinearNode<T> next;
    private T element;

    LinearNode(T elem, LinearNode<T> node) {
        next = node;
        element = elem;
    }
}

答案 1 :(得分:1)

您不能拥有(arguments)类声明

您无法为局部变量指定访问说明符private

答案 2 :(得分:0)

您的构造函数声明需要与您的类声明分开。像这样:

public class LinearNode<T>{
    private LinearNode<T> next;
    private T element;
    LinearNode<T>(T elem, LinearNode<T> node){
        next = node;
        element = elem;
   }
}