コンポジットクラスのカスタムイテレータを実装しようとしています。クライアントがコンポジット構造をどのようにトラバースするかによって、イテレータ実装でさまざまな戦略を使用します。 public class MyComposite implements Iterable<MyComponent> {
ArrayList<MyComponent> childComponents;
public class ClassA_V01 {
private String name;
private int age;
// getter and setter
}
public class ClassA_V02 {
private String name;
private int age;
private int gen