我在答案之一中找到了以下示例: Java 内部类和静态嵌套类
public class Container {
public class Item{
Object data;
public Container getContainer(){
return Container.this;
}
public Item(Object data) {
super();
this.data = data;
}
}
public static Item create(Object data){
// does not compile since no instance of Container is available
return new Item(data);
}
public Item createSubItem(Object data){
// compiles, since 'this' Container is available
return new Item(data);
}
}
我想知道我们为什么要做这样的事情:即为了获取容器的实例,为什么我们要创建内部类的实例?这种方法有什么用?它是哪种设计模式?上面的方法已经在一个维护项目中使用了,我还是没明白它有什么用?