printPersons(
????roster,
????(Person?p)?->?p.getGender()?==?Person.Sex.MALE?
????????&&?p.getAge()?>=?18
????????&&?p.getAge()?<=?25
);printPersons方法的第一個(gè)參數(shù)傳入的是個(gè)列表,第二個(gè)參數(shù)是個(gè)Lambda表達(dá)式那么我在定義這個(gè)方法的時(shí)候第二個(gè)參數(shù)的類(lèi)型是什么?第二個(gè)問(wèn)題,這個(gè)Lambda表達(dá)式的返回值我怎么獲取啊?這個(gè)表達(dá)式是用來(lái)替換匿名類(lèi)的printPersons(??
????roster,
????new?CheckPerson()?{??
????????public?boolean?test(Person?p)?{?
????????????return?p.getGender()?==?Person.Sex.MALE
????????????????&&?p.getAge()?>=?18
????????????????&&?p.getAge()?<=?25;
????????}
????}
);匿名類(lèi)里面至少還定義了個(gè)test方法,我可以通過(guò)類(lèi)調(diào)用這個(gè)test方法,但是lambda怎么用?補(bǔ)充:看了一下書(shū),好像已經(jīng)理解了。。。
添加回答
舉報(bào)
0/150
提交
取消