Len's Study-Log

集中一点,登峰造极!

0%

java8新特性学习随笔

  • 函数式接口函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。
  • 【函数式接口可以被隐式转换为 lambda 表达式】这句话的意思是,函数式接口,可以当做是一个lambda表达式,可以当做是一个方法。例如:
1
2
3
4
5
6
7
@FunctionalInterface
public interface FiTest {

Integer test(Integer a, Integer b);

}

1
2
3
FiTest fiTest = (n,m) -> n = n*m;

System.out.println(fiTest.test(5,10));
  • 调用接口默认方法的两种方式(注意,接口的默认方法/静态默认方法是可以有多个的)
    • 调用默认方法:接口名.super.方法名()
    • 调用静态默认方法:接口名.方法名()