在Java 8中从方法返回Lambda表达式?

15 浏览
0 Comments

在Java 8中从方法返回Lambda表达式?

我刚开始使用Java 8,想知道是否有一种方法可以编写一个返回Function的方法?

目前我有一个如下的方法:

Function getMyFunction() {
  return new Function() {
    @Override public String apply(Integer integer) {
      return "Hello, world!"
    }
  } 
}

有没有办法在Java 8中更简洁地编写这个方法?我希望下面的代码可以工作,但实际上它不行:

Function getMyFunction() {
  return (it) -> { return "Hello, world: " + it } 
}

0