为了账号安全,请及时绑定邮箱和手机立即绑定

如果lamdba作为方法的参数,那么它的type是什么?以及怎么调用

如果lamdba作为方法的参数,那么它的type是什么?以及怎么调用

未卜先知 2016-10-21 16:49:50
printPersons(     roster,     (Person p) -> p.getGender() == Person.Sex.MALE          && p.getAge() >= 18         && p.getAge() <= 25 );printPersons方法的第一个参数传入的是个列表,第二个参数是个Lambda表达式那么我在定义这个方法的时候第二个参数的类型是什么?第二个问题,这个Lambda表达式的返回值我怎么获取啊?这个表达式是用来替换匿名类的printPersons(       roster,     new CheckPerson() {           public boolean test(Person p) {              return p.getGender() == Person.Sex.MALE                 && p.getAge() >= 18                 && p.getAge() <= 25;         }     } );匿名类里面至少还定义了个test方法,我可以通过类调用这个test方法,但是lambda怎么用?补充:看了一下书,好像已经理解了。。。
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1252 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信