我是靠谱客的博主 典雅冬日,这篇文章主要介绍java8/接口方法,default,static,现在分享给大家,希望可以做个参考。

gitee

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.xcrj.java8.defaultfunc; /** * xcrj 接口静态方法,接口默认方法,让接口具有抽象能力和向下兼容能力 * 接口默认方法出现的原因:接口增加抽象方法,修改抽象方法之后,所有的实现类都需要修改,破坏了向下兼容 * 接口的静态方法,只能通过接口名.静态方法调用 * 接口默认方法, 通过实现类调用 * 接口默认方法,可以被@Override * - 实现类@Override接口的default方法,调用实现类的方法 * 为了向下兼容 * - 类 extends类 implements接口,调用继承类的方法,类优先(为了向下兼容) * 类 implements接口1,接口2,必须@Override default方法 */ public class Test1 { public static void main(String[] args) { // 调用接口静态方法 MyInterface.staticFunc(); // 调用接口默认方法 ImplClass implClass=new ImplClass(); implClass.defaultFunc(); // 类实现接口的默认方法 MyInterface implClass1=new ImplClass1(); implClass1.defaultFunc(); // 类 extends类 implements接口,类优先(为了向下兼容) ImplClass2 implClass2=new ImplClass2(); implClass2.defaultFunc(); } }
复制代码
1
2
3
4
5
6
7
8
9
10
package com.xcrj.java8.defaultfunc; public interface MyInterface { static void staticFunc(){ System.out.println("static MyInterface"); } default void defaultFunc(){ System.out.println("default MyInterface"); } }
复制代码
1
2
3
4
package com.xcrj.java8.defaultfunc; public class ImplClass implements MyInterface { }
复制代码
1
2
3
4
5
6
7
8
9
package com.xcrj.java8.defaultfunc; // 可以重写 public class ImplClass1 implements MyInterface{ @Override public void defaultFunc(){ System.out.println("ImplClass1"); } }
复制代码
1
2
3
4
5
6
7
package com.xcrj.java8.defaultfunc; public class MyClass { public void defaultFunc(){ System.out.println("MyClass defaultFunc"); } }
复制代码
1
2
3
4
5
package com.xcrj.java8.defaultfunc; // 类优先 public class ImplClass2 extends MyClass implements MyInterface{ }
复制代码
1
2
3
4
5
6
7
package com.xcrj.java8.defaultfunc; public interface MyInterface2 { default void defaultFunc(){ System.out.println("default MyInterface2"); } }
复制代码
1
2
3
4
5
6
7
8
9
package com.xcrj.java8.defaultfunc; // 必须重写 public class ImplClass3 implements MyInterface,MyInterface2 { @Override public void defaultFunc(){ System.out.println("MyClass3 defaultFunc"); } }

最后

以上就是典雅冬日最近收集整理的关于java8/接口方法,default,static的全部内容,更多相关java8/接口方法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部