相关疑难解决方法(0)

"构造函数不可见"错误

我有两节课:

首先,使用一个构造函数:

public class First {

    First (ObjectA myObjectA) {
        //do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

第二,有两个构造函数:

public class Second {

    Second (ObjectB myObjectB) {
        //do something...
    }

    Second (ObjectC myObjectC) {
        //do something else...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我想实例化我的First类时,Eclipse会生成一个错误("构造函数不可见"),我必须添加public到以下构造函数First:

First first = new First(myObject); //Error : "The constructor is not visble"
Run Code Online (Sandbox Code Playgroud)

但是当我实例化我的Second课时,我没有错误:

Second second = new Second(myObjectC); //No error...
Run Code Online (Sandbox Code Playgroud)

注意:我First在另一个类中实例化,但是我实例化SecondFirst.First并且Second在同一个包装中.

你能解释一下为什么吗?

java constructor public

3
推荐指数
2
解决办法
4万
查看次数

标签 统计

constructor ×1

java ×1

public ×1