将私有静态类嵌套在非静态类中是否被认为是一种不良实践?
public class Outer
{
private static class Inner
{
}
}
这里的想法是所有 'Outer' 的实例都可以共同访问静态状态。另一种方法可能是只让 Inner 类非静态,并使用其静态实例:
public class Outer
{
private static innerInstance = new Inner();
private class Inner
{
}
}
类似的效果。这种方法有哪些优点/缺点或其他需要考虑的因素?
我必须承认,我几乎从不使用嵌套类,无论是静态还是非静态的,但我对这个特定的概念很感兴趣。
Node
是静态的。请查阅《Effective Java》。 - JavaDeveloper