From 20598812d017cd90ec005bae648776a4f712ca1f Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 8 Aug 2026 10:51:42 +0800 Subject: [PATCH] =?UTF-8?q?s-day07-=E8=87=AA=E5=AE=9A=E4=B9=89=E5=87=BD?= =?UTF-8?q?=E6=95=B0=E5=BC=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/functional_interface02/Demo04.java | 15 +++++++++++++++ .../MyIFunctionalnterface.java | 13 +++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 s-day07/src/com/inmind/functional_interface02/Demo04.java create mode 100644 s-day07/src/com/inmind/functional_interface02/MyIFunctionalnterface.java diff --git a/s-day07/src/com/inmind/functional_interface02/Demo04.java b/s-day07/src/com/inmind/functional_interface02/Demo04.java new file mode 100644 index 0000000..6a201e4 --- /dev/null +++ b/s-day07/src/com/inmind/functional_interface02/Demo04.java @@ -0,0 +1,15 @@ +package com.inmind.functional_interface02; +/* +函数式接口的概念 +函数式接口在Java中是指:有且仅有一个抽象方法的接口。(今后自定义的主要的情况) +函数式接口:有且仅有一个必须被重写的抽象方法的接口. + +注意:在java使用一个注解@FunctionalInterface来验证指定的接口是否是函数式接口 + + +扩展:为何在一个接口中某些抽象方法不需要被重写?? +在一个类中如果单继承和多实现,单继承的方法优先级高于接口中的方法定义,导致父类方法中 +如果有跟接口中重名的方法实现的话,那么就相当于在子类中默认重写了接口的方法 + */ +public class Demo04 { +} diff --git a/s-day07/src/com/inmind/functional_interface02/MyIFunctionalnterface.java b/s-day07/src/com/inmind/functional_interface02/MyIFunctionalnterface.java new file mode 100644 index 0000000..efef907 --- /dev/null +++ b/s-day07/src/com/inmind/functional_interface02/MyIFunctionalnterface.java @@ -0,0 +1,13 @@ +package com.inmind.functional_interface02; + +@FunctionalInterface +public interface MyIFunctionalnterface { +// void method(); +// void method(int a); +// int method(int a); + int method(); + + boolean equals(Object obj); + String toString(); + int hashCode(); +}