【发布时间】:2011-06-07 19:45:10
【问题描述】:
我在两个不同的包中有两个类。对于一个类,我定义了一个构造函数,但没有为其设置访问修饰符。我想在另一个包中实例化这个类的一个对象并得到错误'the constructor xxx() is not visible'。
如果我定义修改为public 的访问权限,那很好。我以为构造函数默认是公共的?
【问题讨论】:
-
类构造函数默认是包私有的。枚举构造函数默认是私有的。
-
唯一默认公开的构造函数是隐式的、无参数的构造函数。也就是说,如果您没有定义任何内容。
标签: java constructor visibility