`
fsplove520
  • 浏览: 26543 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java8之函数接口初探

    博客分类:
  • java
 
阅读更多
java8已经发布很久了,但是在实际生产应用中,估计很大一部分都还停留在java6和java7上,java8中加入了很多新的特性,其中函数接口就在其中一个很重要的新特性,让我们在Java中也能进行fp模式编程。

1、首先我们要定义函数接口
@FunctionalInterface
public interface Function<T, K> {
  K func(T t);
}

我们要注意的是,如果你要定义的是函数接口,那么接口里只能有一个未实现的方法,多余一个,IDE将会给出错误提示。另外@FunctionalInterface这个注解是可以省略的,如果接口中只有一个为实现方法,将默认是函数式接口,如果多余一个,将被解析为普通接口。

2、接口实现:
Function<String, String> foo = (args) ->{ return args + "x";};
foo.func("hello function");

以上就是函数接口的实现,这里可能有的朋友会产生疑问,为什么 args 不需要声明类型,返回值也不需要声明类型,这里是因为底层有强大的类型系统来进行类型推导



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics