我刚刚开始使用Java 8,并且想知道是否有一种方法可以编写返回a的方法Function。
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; }