美文网首页程序员
java8新特性之函数式接口

java8新特性之函数式接口

作者: 冒险小A | 来源:发表于2018-03-25 20:14 被阅读0次
函数式接口(Functional Interface):
  1. 首先这一定先是个接口,在这个接口中有且只有一个抽象方法,我们称之函数式接口.
  2. 如果一个接口是函数式接口,我们可以在接口上添加@FunctionalInterface标签表明这个是一个函数式接口.
  3. 无论是否标识@FunctionalInterface,只要满足上面第1点的接口,java都会直接识别为函数式接口.
  4. 简化函数式接口的使用是java提供lambda表达式唯一的作用.
  5. 可以用接口直接来引用一个lambda表达式.
  6. 函数式接口里允许定义java.lang.Object里的public方法;
    函数式接口里允许定义默认方法;
    函数式接口里允许定义静态方法;
    函数式接口里允许子接口继承多个父接口,但每个父接口中都只能存在一个抽象方法,且必须的相同的抽象方法。
  7. lambda表达式中的异常处理:lambda表达式中产生的异常要么直接在代码块中处理,要么接口的方法声明抛出.

代码:
public class FunctionalInterfaceTest {
    public static void main(String[] args) {
        P p= new P() {
            public void myWrite(int i) {
                System.out.println(i);
            }
        };
        p.myWrite(123);
    }

    @FunctionalInterface
    interface P {
        void myWrite(int i);
    }
}

函数式接口完全是为实现Lambda而提出的。那现在我们利用Lambda表达式来改写上例:

public class FunctionalInterfaceTest {
    public static void main(String[] args) {
        P p = num -> System.out.println(num);
        p.myWrite(123);
    }

    @FunctionalInterface
    interface P {
        void myWrite(int i);
    }
}

相关文章

  • JAVA8函数式接口学习

    JAVA8函数式接口 函数式接口是java8的一种新特性,函数式接口定义了且只定义了一个抽象方法!该接口非常有用,...

  • java 各版本新特性介绍

    java8 新特性 Java8 主要包括的新特性有: 函数式接口如果一个接口只有一个抽象方法,那么该接口就成为一个...

  • 函数式接口

    函数式接口 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! 函数式接口(Functional...

  • JAVA8新特性之函数式接口使用与学习

    函数式接口 函数式接口是Java8引用的一个新特性,是一种特殊的接口 SAM类型的接口(Single Abstra...

  • Lambda表达式

    Lambda表达式是Java8的一个新特性,是函数式接口的一种体现。所谓函数式接口(functional inte...

  • Java 8 Funciton、Consumer、Predica

    一、简述 Funciton、Consumer、Predicate是Java8中的新特性。他们都是函数式接口,位于j...

  • Java 8 新特性 - 函数式接口 Functional In

    Java8的其中一个新特性,函数式接口。 什么是函数式接口?有且仅有一个抽象方法的接口(不包括默认方法、静态方法以...

  • 浅谈函数式接口

    函数式接口是 Java8 引入的一个新特性,是一种特殊的接口:SAM类型的接口(Single Abstract M...

  • 常见面试题:java8有什么新特性?

    常见面试题:java8有什么新特性? 主要有以下这些新特性: lambda 表达式,经常配合函数式接口使用,可以有...

  • java8 新特性

    java8 新特性 核心内容 Lambda:函数式接口编程,简化代码量,类型上下文自动推断。 Stream Api...

网友评论

    本文标题:java8新特性之函数式接口

    本文链接:https://www.haomeiwen.com/subject/wdhkcftx.html