我需要用类制作一个目录结构。它必须如下所示:
Group
1) Subgroup1
1.1 subgroup1
1.1.1 product1
1.1.2 product2
1.2 subgroup2
2) Subgroup2
2.1 subgroup1
2.1.1 product1
2.1.2 product2
2.2 subgroup2
我创建了三个具有这种关系的类 Group、SubGroup 和 LeafGroup:
class Group {
int id;
String name;
}
class SubGroup extends Group {
List<Group> subgroups;
}
class LeafGroup extends Group {
List<Product> products;
}
所以,只有叶集团有产品。我需要为组创建一个方法,每个组将递归地获取所有可用产品。例如。对于 Subgroup2 可用的 2.1.1 产品和 2.1.2 产品。
据我了解,它必须检查子组是否有产品,如果没有,则调用自身并在下一级检查。有没有可以正确看待这个递归方法?