Java 如何在匿名类中指定搜索条件代码?

Java 如何在匿名类中指定搜索条件代码?,java,lambda,Java,Lambda,以下方法printMembers调用的参数之一是一个匿名类,该类过滤符合印度选择性服务条件的成员:年龄在18到25岁之间的男性成员: printMembers( roster, new CheckMember() { public boolean test(Member p) { return p.getGender() == Member.Sex.MALE && p.getAge() >= 18

以下方法printMembers调用的参数之一是一个匿名类,该类过滤符合印度选择性服务条件的成员:年龄在18到25岁之间的男性成员:

 printMembers(
 roster,
 new CheckMember() {
    public boolean test(Member p) {
        return p.getGender() == Member.Sex.MALE
            && p.getAge() >= 18
            && p.getAge() <= 25;
    }
        }
    );
打印成员(
名册
新成员(){
公共布尔测试(成员p){
返回p.getGender()==Member.Sex.MALE
&&p.getAge()>=18

&&p.getAge()什么是
p.getGender()
/
Member.Sex.MALE
?你能更具体一点吗?什么不起作用?你的其余代码是什么?你有没有调用过CheckMember.test()?当你实际使用匿名类时,为什么要使用“lambda”作为关键字?问题是什么?