gpt4 book ai didi

lambda - java8中的lambda有默认变量占位符吗?

转载 作者:行者123 更新时间:2023-12-03 13:25:42 28 4
gpt4 key购买 nike

java8 中是否有 lambdas 的默认变量占位符,如 _为斯卡拉?

这是斯卡拉示例:

case class Person(name:String, age:Int)
val people = List(Person("Jack", 35), Person("Arjun", 16), Person("Sasha", 13), Person("Sara", 8))
val teens = people.filter(_.age >= 13).filter(_.age <= 19)

假设定义了一个 Person 类,这里是 java 示例:
List<Person> people = Arrays.asList(new Person("Jack", 35), new Person("Arjun", 16), new Person("Sasha", 13), new Person("Sara", 8));
List<Person> teens = people.stream()
.filter(p -> (p.getAge() >= 13 && p.getAge() <= 19))
.collect(Collectors.toList());

有没有办法在最后一行编写过滤器而不定义变量 p .显然这不是一个大问题,只是好奇。我也明白我可以在 Person 类中编写一个方法,如 isTeenager并将其传递给 lambda,但这也不是重点。只是想知道 java8 中是否有 lambdas 的默认变量占位符。

最佳答案

一直是proposed and rejected :

wunderbars were considered and (overwhelmingly) rejected by the EG.

关于lambda - java8中的lambda有默认变量占位符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29302973/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com