1 package Port; 2 /* 3 问题描述: 4 我们需要抽取一个共有方法,用来解决两个默认方法之间的重复代码的问题。 5 但是这个共有方法不应该让实现类使用,应该是私有化的。 6 7 解决方案: 8 从java 9开始,接口当中允许定义私有方法。 9 1.普通私有方法,解决多个默认方法之间代码重复问题 10 格式: 11 private 返回值类型 方法名称 (参数列表){ 12 方法体 13 } 14 2.静态私有方法,解决多个静态方法之间重复代码的问题 15 private static 返回值类型 方法名称(参数列表){ 16 方法体 17 } 18 */ 19 public interface InterfacePrivate { 20 public default void Mehtod1(){ 21 System.out.println("默认方法1"); 22 } 23 public default void Mehtod2(){ 24 System.out.println("默认方法2"); 25 26 } 27 private void Coommand(){ 28 System.out.println("AAA"); 29 System.out.println("BBB"); 30 System.out.println("CCC"); 31 } 32 }
原文地址:https://www.cnblogs.com/bingquan1/p/12655335.html
时间: 2024-11-09 02:34:04