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

做墙绘一般在哪个网站深圳创业孵化基地入驻条件

做墙绘一般在哪个网站,深圳创业孵化基地入驻条件,手机家装绘图软件,西安做网站找哪家公司好最近卢卡斯JOOQ埃德尔发布和文章有关嵌套类及其使用。 这是一个有趣的话题#xff0c;他的文章一如既往地有趣并且值得一读。 我只同意一个简短的声明#xff0c;我们有一个简短的回复链#xff0c;导致默认方法#xff0c;以及为什么不能有类似的东西 class Outer {n… 最近卢卡斯JOOQ埃德尔发布和文章有关嵌套类及其使用。 这是一个有趣的话题他的文章一如既往地有趣并且值得一读。 我只同意一个简短的声明我们有一个简短的回复链导致默认方法以及为什么不能有类似的东西 class Outer {non-static interface Inner {default void x() {System.out.println(Outer.this.toString());}}Inner2 y() {return new Inner2();} }class Inner2 implements Inner { }// This would now print Outer.toString() // to the console new Outer().y().x(); 在Java中。 可以这么说在上面的代码中内部接口的默认方法将引用包围该接口的实例。 我认为“答复”不是最佳的沟通方式因为最初的话题有所不同我现在就去谈谈。 什么是默认方法 你可能知道。 如果不是google或者阅读我的文章Java 8默认方法可以做什么和不能做什么 以及如何不使用Java 8默认方法 。 如果您用谷歌搜索您会发现Java 8中的默认方法带来了迦南语多重继承是可用的。 与真正了解Java的专业人士在stackoverflow上进行了很好的讨论 Java一直具有类型的多重继承。 默认方法增加了行为的多重继承但没有状态的多重继承。 大多数麻烦源于C 等语言中状态的多重继承。– Brian Goetz 2014年 6月21日2:05 在本文中我将研究如何解释和理解该声明。 继承类型 Brian Goetz的话中提到 类型的继承 行为的继承以及 国家的继承。 类型的继承非常容易并且对于Java程序员是众所周知的。 您可以在接口中定义抽象方法但不指定抽象方法的工作方式而仅指定方法的返回值和签名。 Java 8使用默认方法引入了行为继承而不是状态继承。 但是您是否真的可以拥有行为继承而不拥有状态继承呢 并不是的。 至少在Java 8中您可以继承状态尽管不建议这样做它的执行效果不佳我的意思是它可能很慢而且程序繁琐且容易出错。 但是可以我将在这里展示如何操作。 除了我在上面提到的文章中发布的线程本地废话之外。 我相信Java 8发明者希望使用默认方法在标准运行时实现功能接口例如流时保持向后兼容性。 最近我观看了Fargo系列我觉得语言设计师对问题“是您真正想要的吗”的回答是“是”。 使用默认方法进行状态继承 默认方法无法访问字段静态字段除外静态字段无论如何在接口中都是最终的因此让我们暂时忘记它们。 就像您无法从扩展了A的B类访问A类的私有字段一样。反之亦然您无法从A访问B的私有字段。但是您可以在B中拥有getter和setter如果您声明了它们作为A中的抽象方法您可以获得访问权限。 芝麻开门。 Getter和Setters是解决方案。 在接口中为要从默认方法访问的所有状态字段声明抽象方法时可以访问它们。 这样您将获得与真实状态继承相同的结果。 区别在于语法您使用getter和setter方法而不是字段名称并且必须在接口中声明这些方法。 通过这种方式编译阶段会检查getter和setter是否确实存在。 您会看到Java 8的情况变得非常复杂。 将其与泛型混合使用您可能找不到一个了解这一切的鲜活灵魂。 有一个结构像 Outer.this.toString() 上面的示例代码中的代码可能会使它变得更加复杂而没有实际的杠杆作用。 我相信我对Java 8中的默认方法以及如何使用它们有一定的了解。 但是拥有10年Java和30年以上编程经验的经验不足以让我知道应该如何使用默认方法。 对于仍在生产代码中使用Java 1.6或更早版本的开发人员我感到嫉妒他们不必担心默认方法。 这只是个玩笑。 即使我尝试提供一些建议。 建议 切勿在默认方法中模仿状态继承。 虽然很难说出它在实践中是什么。 调用getter或setter显然是。 调用在实现类中实现的某些抽象方法可能会也可能不会。 如有疑问最好不要。 永远不要使用我在另一篇文章中写的threadlocal技巧。 对于Java语言发明者使用的默认方法使用默认方法在库接口中保持向后兼容性。 如果您曾经发布过一个库并且它包含一个接口否则顺便说一句 请不要对其进行更改...请考虑使用实现该接口的库来考虑客户端代码。 在Java 8中您可以完成以下句子 不要将其更改为不兼容的。 如果有一个新方法创建一个默认实现这样已经实现了先前版本的代码将保持兼容并且无需扩展这些类。 翻译自: https://www.javacodegeeks.com/2015/02/default-methods-multiple-inheritance.html
http://www.sadfv.cn/news/167919/

相关文章:

  • go语言网站开发表白网站制作教程
  • 住房与城乡建设部网站网站源码修改后怎么提交
  • php 调试网站什么是品牌型网站
  • 青岛网站建设市场口碑营销5t模型
  • 免费jsp源码分享网站雁塔区建设局网站
  • 昆明做网站优化的公司临沂seo推广
  • 电商网站前端制作分工南昌网站建设58
  • 台州建设信息港网站wordpress地址栏显示ip
  • 网站整合建设方案网络品牌网站建设
  • 辽宁省建设工程招投标协会网站seo优化技术排名
  • 求网站备案照片wordpress 按分类显示图片
  • 高邮做网站石家庄网站建设外包
  • 深圳比较好的设计网站公司吗wordpress模块
  • 哪项不属于网站架构陕西煤化建设集团铜川分公司网站
  • 素材网站整站下载设计师学编程能自己做网站吗
  • 外贸网站平台有几个企业免费网站优化服务
  • 纯静态网站seowordpress安装完美教程
  • 内网如何做网站访问做物流的网站有哪些内容
  • 郑州网站设计收费全国劳务分包工程信息
  • 米课中有个内贸网站建设h5手机制作软件app有哪些
  • 网站开发有哪些技术微信网站建设计入什么科目
  • 怎么样做网站代厦门同安区建设局网站
  • 网站建设与安全管理织梦笑话网站
  • 企业网站不被百度收录佛山网页设计模板
  • 中小型企业网站建设与管理律师事务所网站建设方案
  • 免费建站平台哪个好建设银行官网登录
  • 淘客网站 源码库存管理软件手机版
  • 北京公司建设网站速卖通开店流程及费用
  • lnmp wordpress网站云优化
  • 网站优化建设绵阳自学网站开发流程