1 /** 2 * 問題描述: 3 * 我們需要抽取一個共有方法,用來解決兩個默認方法之間重復代碼的問題 4 * 但是這個共有方法不應該讓實現類使用,應該是私有化的。 5 * 6 * 解決方案: 7 * 從java 9開始,接口當中允許定義私有方法。 8 * 1、普通私有方法,解決多個默認方法之間重復代碼問題 9 * 格式: 10 * private 返回值類型方法名稱(參數列表){ 11 * 方法體 12 * } 13 * 2、靜態私有方法,解決多個靜態方法之間重復代碼的問題 14 * 格式: 15 * private static 返回值類型 方法名稱(參數列表){ 16 * 方法體 17 * } 18 */ 19 public interface MyInterfacePrivateA { 20 21 /*//private用法 22 public default void methodDefault1(){ 23 System.out.println("默認方法1"); 24 methodCommon(); 25 } 26 27 public default void methodDefault2(){ 28 System.out.println("默認方法2"); 29 methodCommon(); 30 } 31 32 private void methodCommon(){ 33 System.out.println("AAA"); 34 }*/ 35 36 //static用法 37 public static void methodStatic1(){ 38 System.out.println("靜態方法1"); 39 methodStaticCommon(); 40 } 41 42 public static void methodStatic2(){ 43 System.out.println("靜態方法2"); 44 methodStaticCommon(); 45 } 46 47 private static void methodStaticCommon(){ 48 System.out.println("AAA"); 49 } 50 }