From 6390be44af44f90d9114cd3e429767334430d5fc Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 23 May 2026 15:59:33 +0800 Subject: [PATCH] =?UTF-8?q?day10-=E6=8E=A5=E5=8F=A3=E7=9A=84=E7=A7=81?= =?UTF-8?q?=E6=9C=89=E6=96=B9=E6=B3=95=E7=9A=84=E5=AE=9A=E4=B9=89=E5=92=8C?= =?UTF-8?q?=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MyInterfacePrivate.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 day10/src/com/inmind/interface_private04/MyInterfacePrivate.java diff --git a/day10/src/com/inmind/interface_private04/MyInterfacePrivate.java b/day10/src/com/inmind/interface_private04/MyInterfacePrivate.java new file mode 100644 index 0000000..1ec6587 --- /dev/null +++ b/day10/src/com/inmind/interface_private04/MyInterfacePrivate.java @@ -0,0 +1,35 @@ +package com.inmind.interface_private04; +/* +既有默认方法,和静态方法,有可能在一个接口中有很多这些方法 + +接口的私有方法的作用:给接口中默认方法来调用的,可以将相同的重复的功能代码进行抽取优化,也可以对静态方法进行抽取 + +私有方法的定义格式: + private (static) 返回值类型 方法名(参数列表) { + java方法体 + } + */ +public interface MyInterfacePrivate { + //3个默认方法 + default void method1(){ + System.out.println("method1方法执行"); + sameContent(); + } + default void method2(){ + System.out.println("method2方法执行"); + sameContent(); + } + default void method3(){ + System.out.println("method3方法执行"); + sameContent(); + } + + //定义一个私有方法来对默认方法中相同部分进行抽取复用 + private static void sameContent(){ + System.out.println("相同的代码片段1"); + System.out.println("相同的代码片段2"); + System.out.println("相同的代码片段3"); + System.out.println("相同的代码片段4"); + } + +}