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方法了。

猜你喜欢

转载自blog.csdn.net/weixin_43671840/article/details/84135981