我有 3 个班级:A、B 和 C。
A类包含2个B类型的对象。C类(“容器”)有一个A对象列表,因为有时我需要直接迭代所有创建的B对象,所以A包含的B对象列表对象。
class A {
private B b1;
private B b2;
...
}
class B {...}
class C {
List<A> aList;
List<B> bList;
...
}
这是多余的并且显然容易出错。
有没有办法迭代aList中 A 对象包含的所有 B 对象集?
我正在寻找一些语法糖来避免像这样的代码:
public B hasFoo(Q){
for(A a:aList){
if(a.getB1().hasFoo(Q))return a.getB1();
if(a.getB2().hasFoo(Q))return a.getB2();
}
}