Scala中匿名类的Java风格Lambda表达式

Scala中匿名类的Java风格Lambda表达式,java,scala,lambda,Java,Scala,Lambda,在中,通过转换匿名类实例化进行改进 new CheckPerson() { public boolean test(Person p) { return p.getGender() == Person.Sex.MALE && p.getAge() >= 18 && p.getAge() <= 25; } } newcheckperson(){ 公共布尔测试(p人){ 返回

在中,通过转换匿名类实例化进行改进

new CheckPerson() {
    public boolean test(Person p) {
        return p.getGender() == Person.Sex.MALE
            && p.getAge() >= 18
            && p.getAge() <= 25;
    }
}
newcheckperson(){
公共布尔测试(p人){
返回p.getGender()==Person.Sex.MALE
&&p.getAge()>=18
&&p.getAge()p.getGender()==Person.Sex.MALE
&&p.getAge()>=18
&&p.getAge()=18
&&p.getAge
valx:CheckPerson=(p:Person)=>p.getGender==Person.Sex.MALE&&
p、 年龄>=18&&
p、 getAge
valx:CheckPerson=(p:Person)=>p.getGender==Person.Sex.MALE&&
p、 年龄>=18&&

p、 getAge谢谢@JoeK这是我一直在寻找的答案。谢谢@JoeK这是我一直在寻找的答案。
(Person p) -> p.getGender() == Person.Sex.MALE
    && p.getAge() >= 18
    && p.getAge() <= 25
new CheckPerson {
    def test(p: Person): Boolean = {
        p.getGender == Person.Sex.MALE
            && p.getAge >= 18
            && p.getAge <= 25
    }
}
val x: CheckPerson = (p: Person) => p.getGender == Person.Sex.MALE &&
                                    p.getAge >= 18 &&
                                    p.getAge <= 25