Java8新特性--Interface中的default方法(接口默认方法)

来源:互联网 发布:python 股票分析 编辑:程序博客网 时间:2024/05/30 04:45

Java8新特性–Interface中的default方法(接口默认方法)

在Java8的新特性中有一个新特性为接口默认方法,该新特性允许我们在接口中添加一个非抽象的方法实现,而这样做的方法只需要使用关键字default修饰该默认实现方法即可。该特性又叫扩展方法

直接上代码:
使用Java8新特性定义一个扩展方法:

public interface Formula {    double calculate(int a);    default double sqrt(int a){        return Math.sqrt(a);    }}
public class Bootstrap {    public static void main(String[] args){        Formula formula = new Formula(){            public double calculate(int a){                return sqrt(a * 100);            }            // 原本应该实现的sqrt方法由于新特性的出现,变得不再那么冗余了        };        System.out.println(formula.calculate(100));            System.out.println(formula.sqrt(16));    } }

通过该特性,我们将能够很方便的实现接口默认实现类。这个特性在编译器实现的角度来说更接近于Scala的trait。

0 0
原创粉丝点击