Dad*_*box 4 java class instantiation
因此我的问题是:我需要一种方法来确保只有一个给定的类可以实例化另一个.我不想让另一个成为嵌套的内部类或类似的东西.我该怎么做呢?我忘记了.
私有静态内部类正是您想要的.没有什么愚蠢的.
public class Creator {
private static class Created {
}
}
Run Code Online (Sandbox Code Playgroud)
否则,您只能保护包级别的实例化.
public class Created {
Created() {
}
}
Run Code Online (Sandbox Code Playgroud)
这只允许来自相同包的类访问构造函数.