一、接口
接口定义:
接口抽象方法定义:
二、接口实现类的定义、创建、调用
接口需要一个实现类。
接口实现类的定义:
接口实现类的创建和调用:
接口的好处:
不好的写法:
推荐的写法:
接口实现类的存在原因:
因为接口没有方法体,需要实现类定义方法体。
接口:
实现类:
调用实现类的方法:
三、函数式编程(lambda表达式)
例子:
接口:
不需要实现类:
lambda使用前提:函数式接口
lambda的标准方式:
上下文推断
lambda的简便格式:
lambda的冗余场景:方法引用(类::静态方法)或者(对象名::成员方法)
如果lambda要实现的功能在别的类中的方法已经实现过了,那么可以直接进行方法引用来实现lambda。
方法引用格式:
类::静态方法
对象名::成员方法
例子1---类::静态方法:
方框中这种lambda写法,不好看,采用方法引用更方便。
例子2---类::静态方法:
一个接口:
存在一个类的静态方法:
方法引用:
例子3:---对象::成员方法:
例子4: