Java8 interface default方法的初次使用

之前是在金融行业上班,项目都是用的jdk6,离职前的最后一个项目考虑迁移到jdk8。但是如果有熟悉金融行业的朋友应该都懂,说是迁移新技术,新框架,其实还是换汤不换药,新特性都是没人用的。

jdk8刚出来的时候我是有了解过它的新特性,但是也仅限于此,根本没有使用过。

最近在新公司开发某个功能的时候,一开始写的代码很多重复,并且该功能从实际情况来说是应该支持后期动态扩展的,所以我就考虑了使用策略、代理、模板的设计模式。其中由于对某些原因的考虑,对策略具体实现类要进行单例化。但是我喜欢用枚举来实现单例,就导致了一个问题,该类不能再继承模板的抽象类。(注:enum是默认会继承一个类的,同时java又不支持多继承)

突然想到java8的接口支持了default方法,于是尝试这种是否可行,最后实践证明是可以的。

Java8 interface default方法的初次使用_第1张图片

Java8 interface default方法的初次使用_第2张图片

你可能感兴趣的:(Java)