当前位置: 首页 > news >正文

新昌县城乡建设局网站邯郸网络

新昌县城乡建设局网站,邯郸网络,本机运行wordpress,中色冶金建设有限公司网站default 关键字#xff1a;是在 Java 8 中引入的新概念#xff0c;也可称为 Virtual extension methods——虚拟扩展方法与public、private等都属于修饰符关键字#xff0c;与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。 default 修饰方法时只能在接口…default 关键字是在 Java 8 中引入的新概念也可称为 Virtual extension methods——虚拟扩展方法与public、private等都属于修饰符关键字与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。 default 修饰方法时只能在接口类中使用在接口中被 default 标记的方法可以直接写方法体而无需修改所有实现了此接口的类。 接口默认方法 我们都知道 Java 中的接口是用来实现的接口中是没有实现的方法。 使用 default 关键字可以打破这个限制当定义了一个接口但是我们接口中的方法用了 default 关键字我们就可以在这个方法中进行实现了。 这时我们不需要再定义一个实现类类实现接口中的所有方法。 之前的接口是个双刃剑好处是面向抽象而不是面向具体编程缺陷是当需要修改接口时候需要修改该接口的全部实现类。 同时因为设计实现的问题我们通过设计接口来进行不同的实现在基础框架曾经这个设计是有很多好处的。 但在实际业务层一个接口多个实现的方法反而谁增加很多复杂度。 使用 Default 关键字 用 default 关键字定义的方法是全局的你可以在不同接口中定义一个相同的方法这个没有问题。 如下图我们在代码中定义了 2 个接口这 2 个接口都有一个相同的 default 方法。 实现类中只实现一个接口 如果在实现类中我们只实现一个接口。 例如下图我们修改了我们的方法我们在实现中只实现了 TestInterface1 上面的程序也是可以运行的没有问题。 实现类中实现 2 个接口 问题就是在这里了。 如果我们在实现类中同时实现了 2 个接口但这 2 个接口都有一个相同方法名的 default 方法。 编译器会在这里报错简单来说就是默认的方法冲突程序不知道应该用哪个实现方法。 这个应该很好理解因为这 2 个接口中都有相同的方法名而且这个方面都是默认的程序运行的时候确实不知道应该是用 TestInterface1 还是 TestInterface2 的默认方法。 所以可以在这里用一个 Override 来告诉实现类我们是用的那个实现方法。 甚至 Overridepublic void show() {TestInterface1.super.show();TestInterface2.super.show();}这样写都是没有问题的。 运行的结果为 Default TestInterface - 1 Default TestInterface - 2总结 Default 方法通常用在接口中用于为接口中定义的方法提供一个默认的实现。 当我们使用了 default 关键字修饰了方法后我们可以不为接口定义实现而直接使用接口中定义的默认方法来处理逻辑。 我们测试的代码网站逻辑如上图。 下面为文本的代码供大家拷贝和在本地进行的是 interface TestInterface1 {// default methoddefault void show() {System.out.println(Default TestInterface - 1 );} }interface TestInterface2 {// Default methoddefault void show() {System.out.println(Default TestInterface - 2);} }public class Main implements TestInterface1, TestInterface2 {private static final Logger logger LoggerFactory.getLogger(Main.class);public static void main(String[] args) {new Main().show();}Overridepublic void show() {TestInterface1.super.show();TestInterface2.super.show();} }因为 default 这个关键字还比较新在 JDK 8 以后才有的因此有必要在面试之前了解下在实际的项目上可能用的情况不多。 Java 中的 Default 关键字 - Java - iSharkFly
http://www.huolong8.cn/news/278691/

相关文章:

  • 微网站建设报价表wordpress服务器内部错误
  • google网站设计原则用jsp做一网站的流程图
  • 网站安全建设必要性装饰公司起名字大全
  • 网站注册怎么做禹城网站建设价格
  • 做网站界面设计注意什么电子商务网站的构建
  • 网站设计模板是什么网站建设番禺
  • asp公司网站源码分销系统开发demo
  • 网站充值支付宝收款怎么做优秀的手机网站
  • 做网站运营的女生多吗seo执行招聘
  • 招聘网站开发设计滨州网站网站建设
  • 专业微网站制作卢氏住房和城乡建设厅网站
  • hs网站推广html5 微网站开发
  • 做婚礼网站的公司网站公共模板是什么
  • 阿里云有了域名 网站建设地接做的网站
  • 建网站开发费用建筑产业大数据综合服务平台
  • 上海网站建设 觉策动力wordpress 增加侧边栏
  • 网站建设进度时间表南京seo网络优化公司
  • 成都便宜网站建设海淀手机网站建设
  • 站长之家alexa排名做外贸需要哪些网站有哪些
  • 那种限时购的网站如何做河源新闻头条最新新闻
  • 设计好的免费网站建设中国外包公司排行榜
  • 深圳网站建设 宝华大厦做网站东莞选哪家公司好
  • 芜湖网站建设推广公司公司宣传册设计样本
  • 一般做个网站多少钱旅游景点网站建设现状
  • 泉州网站建设咨询seo诊断
  • 企业网站酷站seo排名赚app官网
  • 电商网站开发目的wordpress文章打开很慢
  • 做订票网站设计要多久网站建设的一般步骤包括哪些
  • 南京专业网站营销wordpress栏目置顶
  • 分销商城网站开发美御品牌推广