java8默认方法和静态方法

扯淡

        java8的接口不再是一层不变的单一,它带来的默认方法和静态方法让你有更合适的思路和方式去抽象你的工程。

概念

        默认方法:关键字为default,在定义方法的同时,在接口中实现其方法,要通过实现类调用,其接口实现类可以选择是否要实现其方法。

        静态方法:关键字为static,在定义方法的同时,在接口中实现其方法,可以直接通过接口调用,其接口实现类可以选择是否要实现其方法。

代码示例

定义一个具有静态方法和默认方法的接口

 

创建一个类,继承具有静态方法和默认方法的接口,但不实现其方法

 

创建一个类,继承具有静态方法和默认方法的接口,实现其方法

 

创建一个接口,继承那个具有静态方法和默认方法的接口,重新将默认接口和静态接口声明为了空方法,当然,也可以不去定义,保持实现。如果重新定义,那么此接口的实现类就必须实现其方法

 

创建一个类,实现上面这个新的接口,实现其方法

 

创建一个main函数,进行相关测试

 

上面的场景基本测试了默认方法和静态方法的特性,测试结果:

this is default str
this is static str
this is reload default str
this is reload static str
重新实现query()
重新实现query2


guolin

guolin

相信世界,向往美好,记录成长过程,分享个人心得,充实平凡生活。 网站信条:因为喜欢,所以热爱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注