JDK8之后的 接口的新特性:
1.JDK8后,接口中加入了默认方法,解决了接口的升级,带来的下面实现类大量的重写 2.JDK8后,接口增加了静态方法:必须通过接口名来调用,因为,一个实现类可能实现多个接口,如果多个接口中存在相同的方法名,那么实现类,在调用的时候,就不知道,调用那个接口下方法,这就是接口中的静态方法,为什么要用接口名来调用原因 3.JDK9之后,接口中加入私有方法,因为有默认方法和静态方法(有方法体,就会存在有重复的代码),私有方法的出现,抽取了方法体中的公有方法,供默认方法和静态方法使用,分为普通私有有方法和静态私有方法,静态私有方法可以被接中的一切调用。
package eleven;/*** @author KuKaFei.Hai* @date 2020/4/21 : 9:53*/
public interface Ineer {/*** 普通接中的方法*/void showA();/*** 接口中的默认方法,实现类不一定非要实现*/default void showB(){System.out.println("我是Inner接口中的默认方法。。。");//在默认方法中调用普通私有方法Metoh();//在默认方法中调用静态私有方法MetohB();}/*** 接口中的静态方法,实现类也不用实现,必须通过接口来调用*/static void showC(){System.out.println("我是Inner接口中的静态方法。。。");//在静态方法中调用静态私有方法MetohB();//在静态方法中调用普通私有方法// Metoh(); 我被挂掉了}/*** 普通私有方法*/private void Metoh(){System.out.println("我是接口中普通私有方法,只能被默认方法调用");}static private void MetohB(){System.out.println("我是接口中的静态私有方法,我在接口中无所不能");}}
package eleven;/*** @author KuKaFei.Hai* @date 2020/4/21 : 9:34*/
public class NewInterfaceDemo {public static void main(String[] args) {MyInterfaceImpOne oneImp = new MyInterfaceImpOne();oneImp.show1();oneImp.show2();System.out.println("----------------------");MyInterfaceImpTwo twoImp = new MyInterfaceImpTwo();twoImp.show1();twoImp.show2();twoImp.show3();System.out.println("-----------普通方法,静态方法,默认方法------");InnerImp inner = new InnerImp();//调用普通方法inner.showA();//调用默认方法inner.showB();//调用静态方法Ineer.showC();}}
JDK8之后的 接口的新特性:相关推荐
- java8新特性Lambda和Stream以及函数式接口等新特性介绍
主要内容 1.Lambda 表达式 2.函数式接口 3.方法引用与构造器引用 4.Stream API 5.接口中的默认方法与静态方法 6.新时间日期API 7.其他新特性 Java 8新特性简介 速 ...
- jdk8銝要onematch_JDK 8 新特性之函数式编程 → Stream API
开心一刻 今天和朋友们去K歌,看着这群年轻人一个个唱的贼嗨,不禁感慨道:年轻真好啊! 想到自己年轻的时候,那也是拿着麦克风不放的人 现在的我没那激情了,只喜欢坐在角落里,默默的听着他们唱,就连旁边的妹 ...
- java8 lambda 接口_Java8新特性之一:Lambda表达式
Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器.类库.工具类.JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API. 1. ...
- Java8中接口的新特性
知识点1: 接口中定义的静态方法,只能通过接口来调用. CompareA.method1(); 知识点2: 通过实现类的对象,可以调用接口中的默认方法.如果实现类重写了接口中的默认方法,调用时,仍然调 ...
- java第四弹 多态 final static 代码块 抽象类 匿名类 接口 Java8新特性:接口增强
1.多态 多态的理解 (1)同一个动作作用于不同的对象产生的不同的行为,比如不同子类对父类的不同的重写. (2)多态就是一个对象的多种形态. 多态的体现 (1)基于继承的实现,不同子类重写了父类方法之 ...
- JAVA8后接口的新特性
知识点一: 知识点二: 知识点三: 知识点四: 知识点五:
- JDK8新特性应用实践
文章目录 JDK8简介 简述 新特性介绍 JDK8接口新特性 概述 应用场景 快速入门分析 应用案例增强分析及实现 JDK8中Lambda 表达式应用 概述 快速入门分析 应用案例增强实现 JDK8中 ...
- JDK8和JDK9【新特性】
一.接口的新特性 概述 jdk8之前接口是规则的集合体,方法只有抽象方法. jdk8版本开始不仅有抽象方法同时增加了带实现的方法. 增加内容 jdk8: 默认方法 default ...
- JDK 每半年就会更新一次新特性,再不掌握就要落伍了:JDK8 的新特性
该图片由Alexandr Podvalny在Pixabay上发布 你好,我是看山. 本文收录在 <Java 进阶> 系列专栏中. 从 2017 年开始,JDK 版本更新策略从原来的每两年一 ...
最新文章
- 2006鄂土整项目精神
- [原创]Net实现Excel导入导出到数据库(附源码)
- Linux命令:tail
- python3 xpath_Python3使用Xpath解析网易云音乐歌手页面
- 【杂谈】从失业到重要项目负责人,2020年里我如何在有三AI上岸
- 拥有此神技,脚本调试从此与 echo、set、test 说分手
- MongoDB简介、在node中使用MongoDB
- 递归方法无限级菜单--javascript v1.0
- c语言甘勇第二版第五章答案,C语言(1) - Patata的个人页面 - OSCHINA - 中文开源技术交流社区...
- C#托管代码调用C++非托管代码
- linux下设置程序后台运行,linux中如何让进程在后台运行
- 对象存储 OSS > 产品简介 > 什么是对象存储OSS
- Ambari ambari 集群及组件
- 基于FPGA的微观磁共振实验设备开发
- windows安全中心(windows defender)对下载内容报毒解决方案
- multiprocessing.Pool(pool.map pool.apply pool.apply_async poo.map_async)
- 读书笔记 - 《卧底经济学》
- 《悲惨世界》--[法]雨果
- 28 Apr 10:25:21.537 # HandleServiceCommands: system error caught. error code=1072, message = Create
- 为什么 1 KB = 1024 B? 1 MB = 1024 KB?