众所周知,default是java的关键字之一,使用场景是配合switch关键字用于条件分支的默认项.但自从java的jdk1.8横空出世以后,它就被赋予了另一项很酷的能力——在接口中定义非抽象方法. 众所周知,java的接口只能定义静态且不可变的常量或者公共抽象方法,不可能定义非抽象的具体方法.但自从jdk1.8横空出世以后,它就被default关键字赋予了另一项很酷的能力——在接口中定义非抽象方法.好了不废话了,看具体例子吧: 1.父接口Iterable,定义了两个default方法forE…