java函数式接口之自定义函数式接口

2019-03-26 17:26:28

自定义函数式接口

上个帖子讲述了java8的函数式接口,但是仅仅是那些函数式接口,还不能满足广大人民的需求。在这里讲述一下自定义函数式接口的应用。

第一步 创建一个自定义函数式接口;

  1. //使用这个注解,标注此接口为函数式接口
  2. @FunctionalInterface
  3. public interface myFunction [<T,...>]{
  4. //此接口只能有一个抽象的方法。
  5. void|T execute(T t,....);
  6. }

第二步 写一个自定义函数的实例。

  1. MyFunction<T,R> function((t,r)->{
  2. //在这里书写你的操作
  3. return r;
  4. });

第三步 使用自己定义的函数式接口

  1. public void <T,R> method(params....,MyFunction<T,R> function){
  2. function.execute(t,r);
  3. }

如上代码。此方法可以自定义函数接口接受的参数和返回的参数类型,具有很强的灵活性。但在目前的业务开发场景中,函数式接口和lamdba的使用并不广泛,但是未来一定会被发扬光大的。


0
3
0

添加评论

正在回复:
取消
2
0
3
0