下面调用 printMembers 方法的一个参数是一个匿名类,该类过滤在印度有资格参加选择性服务的成员:年龄在 18 到 25 岁之间的男性:
printMembers(
roster,
new CheckMember() {
public boolean test(Member p) {
return p.getGender() == Member.Sex.MALE
&& p.getAge() >= 18
&& p.getAge() <= 25;
}
}
);
这种方法行不通。