Java8的新特新学习

参考:http://www.iteye.com/magazines/129-Java-8-Tutorial
本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。

允许在接口中有默认方法实现

Java 8 允许我们使用default关键字,为接口声明添加非抽象的方法实现。这个特性又被称为扩展方法。下面是我们的第一个例子:

public interface Formula {
    double calculate(int a);  

    default double sqrt(int a) {  
        return Math.sqrt(a);  
    } 
}

怎么使用呢?

public static void main(String[] args) {
    Formula formula = new Formula() {
        @Override
        public double calculate(int a) {
            return sqrt(a * 100);
        }
    };

    formula.calculate(100); // 100.0

Lambda表达式与函数式接口

猜你喜欢

转载自blog.csdn.net/adobeid/article/details/49008297
今日推荐