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.getAgevalx:CheckPerson=(p:Person)=>p.getGender==Person.Sex.MALE&&
p、 年龄>=18&&
p、 getAgevalx: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