浅谈函数式接口

          java8中提供了lambda表达式,极大的简化了代码的编写方式,但是lambda表达式需要函数式接口的支持。

          那么什么是函数式接口呢?

          函数式接口就是只有一个抽象方法的接口。

          通常用@FunctionalInterface进行修饰,可以限定当前接口只有一个抽象方法。

         例如

         

@FunctionalInterface
public interface TestInterface {

    void test(Integer i);
}

 

        然后使用时就可以这样进行调用了

  

public class Test {

    public static void main(String[] args) {
        TestInterface testInterface = System.out::println;
        testInterface.test(5);
    }
}

 

你可能感兴趣的:(java)