函数式接口 ,就是一个接口,只有一个抽象方法
比如说
package com.inteface;
public interface demo<T> {
T get();
}
(接口里面默认方法都是抽象公共的)
或者我们常见的runable

为什么要这样写? 是为了更好的支持函数式编程,以及lambda表达式的应用。
比如说 将runable当成参数的时候,就可以用匿名函数了
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
}
lambda化简为
new Thread(()->{
}).start();
同理 定义一个类,参数是之前的demo接口
public class Function {
public Function(demo demo) {
}
}
使用的时候
new Function(() -> 1);
就不需要重新创建一个对象做为参数了。
lamda表达式的形式为 参数->返回值
这个返回值也可以是一个函数体 用{}括起来
本文探讨了函数式接口的概念及其在Java中的应用,详细解释了如何通过使用Lambda表达式简化代码,提高函数式编程的效率。文章还提供了具体的代码示例,展示了Lambda表达式如何替代传统匿名内部类实现,使代码更加简洁易读。

被折叠的 条评论
为什么被折叠?



