我刚开始使用Java 8,想知道是否有办法编写返回Function
的方法?
现在我有如下方法:
Function<Integer, String> getMyFunction() {
return new Function<Integer, String>() {
@Override public String apply(Integer integer) {
return "Hello, world!"
}
}
}
有没有办法在 Java 8 中写得更简洁?我希望这会奏效,但它没有:
Function<Integer, String> getMyFunction() {
return (it) -> { return "Hello, world: " + it }
}
最佳答案
去掉函数定义中的 return 语句:
Function<Integer, String> getMyFunction() {
return (it) -> "Hello, world: " + it;
}
关于java - 从 Java 8 中的方法返回 Lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26771953/