【发布时间】:2013-06-23 08:28:50
【问题描述】:
我见过很多我们在嵌套类中有公共构造函数的地方。 问题是您为什么/何时需要它们?似乎私有构造函数似乎也可以完成相同的工作,那么为什么我们没有约定任何内部/嵌套类都需要私有构造函数呢?
如果我们永远不需要在对象之外构造内部类,那么将内部类构造函数声明为 private 是否正确?如果是这样,那么为什么 java 映射中的 Entry 不将其构造函数声明为私有?
谢谢,
【问题讨论】:
-
见
java.awt.geom.Point2D.Double。它是一个带有公共构造函数的嵌套类,不是吗?如果它的构造函数是私有的,我们就不能使用这个类。 -
您对我的回答满意吗?如果是这样,那么您应该接受它。