Java匿名类和匿名函数的概念和写法
作者:明月一壶酒
匿名函数写法和匿名类写法的前提必须基于函数式接口匿名函数写法和匿名类写法其本质是同一个东西,只是简化写法不同使用Lambda表达式简写匿名函数时,可以同时省略实现类名、函数名,这篇文章主要介绍了Java匿名类和匿名函数的概念和写法,需要的朋友可以参考下
Lambda流式操作是Java8中重要的特性,lambda表达式核心概念为
函数式接口
、
::
、
->
等基本语法,可以大大减少代码量的编写,使代码更加优雅
-
只有一个抽象函数的接口,就是函数式接口
-
:: 可以称之为域运算符,主要是用来获取方法
-
-> 的语法为 (变量或参数)->{代码体},是匿名函数的写法。也叫变量和代码的分隔符
-
当只获取一个方法属性的时候 :: 和 -> 可以通用
-
接口可以定义在另一个类的内部
-
接口中的方法都是抽象方法
-
接口中的常量都是静态常量
-
类可以定义在另一个类的内部
-
也可以定义为内部静态类,使用 static 关键字
-
还可以定义为局部内部类,定义在方法中
一、什么是Lambda表达式?
lambda表达式是为了简写代码的写法
二、什么是函数式接口?
只有一个抽象方法的接口就是函数式接口