今天我在工作地点看到了类似的课程:
public class A {
private Map<String, A> myMap = Maps.newHashMap();
}
代码编译,工作并执行它想要做的事情。但它可以重构为不同的设计。但我不明白为什么选择这种设计。
你可以做这样愚蠢的事情:
this.myMap.get("x").myMap.get("x").myMap.get("x");
我的问题:
我们是否真的需要应用此类设计?为什么呢?
答案 0 :(得分:2)
立即想到一棵树:一个节点包含一个节点列表。
一个人有孩子,也有孩子,也可以有孩子。