jdk1.8中接口可以写默认方法
interface Vehicle {
default void print(){
System.out.println("我是一辆车!");
}
static void blowHorn(){
System.out.println("按喇叭!!!");
}
}
必须是default (默认)或者static (静态)修饰的方法,这样,接口中也可以写实现,
而且接口的实现类可以重新接口的默认方法,也可以用super关键字调用接口的默认方法!
public class car implements vehicle, fourWheeler {
default void print(){
System.out.println("我是一辆四轮汽车!");
}
}
public class car implements vehicle, fourWheeler {
public void print(){
vehicle.super.print();
}
}
转载于:https://www.cnblogs.com/xiayizhan/p/9042880.html
jdk1.8中接口可以写默认方法相关推荐
- Java8新特性-接口中的静态方法与默认方法
今天上午在读<Effective Java>时,有这样一句话:"接口中"不能有静态方法,于是联想起面试时老是被问接口相关的东西,决定总结一下,谁知道这一总结,就发现了自 ...
- Java8-5-Function函数式接口进阶与默认方法详解
Java8-5-函数式接口进阶与默认方法详解 上一篇我们快速的借助示例演示了stream api的简单应用,体会到了使用stream api对集合处理的便捷和其与函数式接口密不可分的关系,所以为了更高 ...
- 为什么Java在后来的版本中,给接口增加了默认方法、静态方法、私有方法?
在业务发展过程中,发现某个功能是所有子类都需要的,那么我们该怎么办?给接口增加抽象方法吗?如果直接在接口增加抽象方法,那么所有已经写好的具体实现类就会报编译错误.因为具体类必须实现接口的全部抽象方法. ...
- 为什么接口中要允许添加默认方法?
参考链接: http://how2j.cn/k/interface-inheritance/interface-inheritance-default-method/676.html#step2316 ...
- java8 接口调用默认方法_Java8接口里的默认方法特性
在没有默认方法特性时,当你往接口中添加新方法时,接口内部所有实现的类都要历经一些修改,这将导致上千行的代码修改工作量.为了避免这点,Java8引入了默认对象方法,亦即,如果你想要往现存的接口中添加任何 ...
- JDK1.8中String类的intern()方法学习
jdk1.8字符串常量池是位于堆中: 在jdk1.8中使用如下指令时会同时在堆中和常量池(前提是常量池中还没有该对象)中创建字符串对象,但是s是指向堆中. String s = new String( ...
- Java1.8接口方法都是抽象_抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法...
接口和抽象类的概念不一样.接口是对动作的抽象,抽象类是对根源的抽象. 当你关注一个事物的本质的时候,用抽象类:当你关注一个操作的时候,用接口. 第一点. 接口可以多继承,抽象类不行 第二点. 接口中, ...
- Java8新特性Optional、接口中的默认方法与静态方法
Optional Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念 ...
- java8接口写静态方法_Java 8接口更改–静态方法,默认方法
java8接口写静态方法 Java 8 interface changes include static methods and default methods in interfaces. Prio ...
最新文章
- WPF 漏斗控件 等待沙漏效果
- HBase-Shell-数据结构-原理
- jsp图片上传(commons-fileupload组件)
- 【PAT乙级】1036 跟奥巴马一起编程 (15 分)
- 快钱支付与Sql Server的乐观锁和悲观锁
- 计算机答辩答不上来怎么回答,答辩答不上来怎么办
- (转载)20分钟读懂程序集
- 计算机主机温度,计算机的理想工作温度和湿度分别是多少
- EXEC和sp_executesql的区别
- enityframework 已连接的当前状态为打开。_关于性能优化 从tcp建立连接amp;断开的视角...
- [ZJOI2012]灾难(建图)
- IDEA将maven项目复制成一个新的框架/项目
- Linux定时函数介绍
- c#读取csv到数组_C#读取CSV文件的方法
- createdroptargets_拖拽神器React DnD你真的了解了吗?
- 萤火虫小程序_十一爱萌乐园试营业欢乐开启!萤火虫星光夜梦幻来袭!更有…...
- C++实现简单贪吃蛇代码
- 适合国人的6款免费远程桌面工具,适用于电脑和手机
- 关于SCI论文发表的五不准原则是
- led灯串怎么摆造型_小串灯怎么挂好看
热门文章
- redis 集群搭建_Redis分布式缓存分布式集群搭建
- 递归 反转链表 c语言程序,C语言反转链表的递归算法
- java jsp w3c报错_JSP JavaBean
- java编程那些事pdf下载_《Java编程那点事儿》读书笔记(六)
- 你知道怎么在生产环境下部署tomcat吗?,灵魂拷问
- java打印变量类型,冲刺7天拿下Offer!
- 【深度学习】基于Pytorch多层感知机的高级API实现和注意力机制(三)
- 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络
- oracle SQL 命令行(三.增删改查)
- 没有java home_【Java安装】必须有JAVA_HOME变量吗