1. 程式人生 > 其它 >Java重溫學習筆記,Java9 私有介面方法

Java重溫學習筆記,Java9 私有介面方法

Java9 不僅像 Java8 一樣支援介面預設方法,同時還支援私有方法。在 Java9 中,一個介面中能定義如下幾種變數/方法:

  • 常量
  • 抽象方法
  • 預設方法
  • 靜態方法
  • 私有方法
  • 私有靜態方法

示範程式碼:

public class Tester {
   public static void main(String []args) {
      LogOracle log = new LogOracle();
      log.logInfo("");
      log.logWarn("");
      log.logError("");
      log.logFatal("");
      
      LogMySql log1 
= new LogMySql(); log1.logInfo(""); log1.logWarn(""); log1.logError(""); log1.logFatal(""); } } final class LogOracle implements Logging { } final class LogMySql implements Logging { } interface Logging { String ORACLE = "Oracle_Database"; String MYSQL = "MySql_Database";
private void log(String message, String prefix) { getConnection(); System.out.println("Log Message : " + prefix); closeConnection(); } default void logInfo(String message) { log(message, "INFO"); } default void logWarn(String message) { log(message, "WARN"); }
default void logError(String message) { log(message, "ERROR"); } default void logFatal(String message) { log(message, "FATAL"); } private static void getConnection() { System.out.println("Open Database connection"); } private static void closeConnection() { System.out.println("Close Database connection"); } }

輸出如下:

Open Database connection
Log Message : INFO
Close Database connection
Open Database connection
Log Message : WARN
Close Database connection
Open Database connection
Log Message : ERROR
Close Database connection
Open Database connection
Log Message : FATAL
Close Database connection

文章轉自:
https://www.runoob.com/java/java9-private-interface-methods.html