Java8介面預設方法、靜態方法
阿新 • • 發佈:2018-11-29
用處:現在要生成文件,有PDF、有doc等格式。他們的路徑、檔名都是一樣的。
程式碼:
- 介面 生成文件
@FunctionalInterface public interface TService { /** * 生成文件 */ public void create(); /** * 獲取文件的路徑 * @return */ default String getPath() { return "D://A//"; } /** * 檔名 * @return */ static String getName() { return "矛盾論"; } }
2.測試
public class Test { public static void main(String[] args) { TService p=new TService() { @Override public void create() { System.out.println("產生一個PDF"); } }; p.getPath(); PdfService.getName(); } }
3.結論
如果要生成doc、txt文件的話,就不用重寫getPath、getName方法了。