我有两节课:
首先,使用一个构造函数:
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在另一个类中实例化,但是我实例化Second了First.First并且Second在同一个包装中.
你能解释一下为什么吗?