需要Java Lambda等价物

时间:2017-10-12 04:44:54

标签: java lambda

在scala中:

val parseInt = (s: String) => s.toInt
val num=parseInt.apply("10")

映射到Java:

Function<String, Integer> parseInt = (String s) -> Integer.parseInt(s);
Integer num= parseInt.apply("10");

替代: 在斯卡拉:

val parseInt = (s: String) => s.toInt
val num=parseInt("10")

中Java的等价物
val num=parseInt("10")?

2 个答案:

答案 0 :(得分:3)

Java等价物是静态方法:Integer.parseInt(String str)

答案 1 :(得分:0)

您无法使用lambda删除apply,但是您可以创建具有相同可见性的单独静态方法:

static Integer parseInt(String s) { return Integer.parseInt(s); }