@FunctionalInterface 函数式编程的注解只能有一个抽象方法
函数编程() ->单行语句
()->{
多行语句
}
@FunctionalInterface 函数式编程的注解只能有一个抽象方法
函数编程() ->单行语句
()->{
多行语句
}
lambda表达式
函数式编程:接口只能有一个方法
@FunctionInterface
使用匿名内部类来实现接口最大的好处是节约了一个文件
面向对象编程要求在于:结构必须非常完整
前提接口里只允许有一个方法
@FunctionalInterface//是一个函数式编程接口,只允许有一个方法
lambda表达式
haskell
函数式编程
传统的面向对象
采用匿名内部类,减少了一个文件,对于此类操作有了更简化。
面向对象的要求在于:结构必须非常完整。
但是如果想使用函数式编程有一个前提:接口必须有一个方法,如果有两个方法,则不用函数式编程。因此要想用一个函数式编程就出现了一个新的注解@FunctionalInterface。
实际上以上的语法形式
()->
函数式编程的使用
只能有一个方法
@FunctionalInterface
interface IMessage{
public void print();
}
如果有多行,直接用{}