diff --git a/javaSE-day07/src/com/inmind/functional_interface02/Demo04.java b/javaSE-day07/src/com/inmind/functional_interface02/Demo04.java new file mode 100644 index 0000000..6ed600c --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/Demo04.java @@ -0,0 +1,14 @@ +package com.inmind.functional_interface02; +/* +学习的内容:函数式接口的概念 +函数式接口在Java中是指:有且仅有一个抽象方法的接口。(今后自定义的主要的情况) +函数式接口:有且仅有一个必须被重写的抽象方法的接口. + +注意:在java使用一个注解@FunctionalInterface来验证指定的接口是否是函数式接口 + +扩展:为何在一个接口中某些抽象方法不需要被重写??比如Comparator接口 +在一个类中如果单继承和多实现,单继承的方法优先级高于接口中的方法定义,导致父类方法中 +如果有跟接口中重名的方法实现的话,那么就相当于在子类中默认重写了接口的方法 + */ +public class Demo04 { +} diff --git a/javaSE-day07/src/com/inmind/functional_interface02/MyInterface.java b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface.java new file mode 100644 index 0000000..a6a5de6 --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface.java @@ -0,0 +1,6 @@ +package com.inmind.functional_interface02; + +@FunctionalInterface +public interface MyInterface { + int getSum(int a,int b); +}