1. 程式人生 > >Java8介面預設方法、靜態方法

Java8介面預設方法、靜態方法

用處:現在要生成文件,有PDF、有doc等格式。他們的路徑、檔名都是一樣的。

程式碼:

  1. 介面 生成文件
@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方法了。