【发布时间】:2011-12-25 19:42:45
【问题描述】:
将私有静态类嵌套在非静态类中会被认为是一种不好的做法吗?
public class Outer
{
private static class Inner
{
}
}
这里的想法是“外部”的所有实例都将共享对静态状态的访问。另一种方法可能是让 Inner 类是非静态的并使用它的静态实例:
public class Outer
{
private static innerInstance = new Inner();
private class Inner
{
}
}
类似的效果。这种方法的优点/缺点或其他考虑因素是什么?
我必须承认我几乎从不使用嵌套类,无论是否静态,但我对这个特殊概念很感兴趣..
【问题讨论】:
-
如果你不需要访问外部类的成员,静态类会更有效。因此 Linkedlist.java 中的
Node是静态的。查找有效的java
标签: c# .net oop static nested-class