java基础(8)---接口和lambda

一、接口

 接口定义:

 接口抽象方法定义:

 

二、接口实现类的定义、创建、调用

接口需要一个实现类。  

接口实现类的定义:

 

 接口实现类的创建和调用:

 接口的好处:

 不好的写法:

推荐的写法:

  接口实现类的存在原因:

  因为接口没有方法体,需要实现类定义方法体。

  接口:

   实现类:

  

   调用实现类的方法:

 三、函数式编程(lambda表达式)

例子:

接口:

 

不需要实现类:

 lambda使用前提:函数式接口

 lambda的标准方式:

上下文推断

 lambda的简便格式:

 

 lambda的冗余场景:方法引用(类::静态方法)或者(对象名::成员方法)

  如果lambda要实现的功能在别的类中的方法已经实现过了,那么可以直接进行方法引用来实现lambda。

方法引用格式:

类::静态方法

对象名::成员方法

例子1---类::静态方法:

方框中这种lambda写法,不好看,采用方法引用更方便。

例子2---类::静态方法:

  一个接口:

 

存在一个类的静态方法:

 方法引用:

 例子3:---对象::成员方法:

例子4:

 

原文地址:https://www.cnblogs.com/Lee-yl/p/11624622.html