繁体   English   中英

具有非默认构造函数的类

[英]Class with non-default constructor

我正在尝试使用非默认承包商创建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)

并且

您不能为局部变量指定private访问说明符

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM