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/150
提交
取消