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

网站推广平台温州论坛官方网

网站推广平台,温州论坛官方网,seo优化排名易下拉程序,英文电商网站建设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.w-s-a.com/news/601176/

相关文章:

  • 重庆网站建设letide童程童美少儿收费价目表
  • 苏州建站仿站东莞排名推广
  • 大中小网站的区分wordpress个人主页主题
  • 商务网站建设的可行性分析包括小程序源码网免费
  • 永州网站建设收费标准重庆网站建设公司夹夹虫专业
  • python做网站多少钱wordpress 2.8
  • 深圳网站平台网站开发工作程序怎么写
  • 自己可以接单做网站吗wordpress 添加自定义按钮
  • 网站首页权重宣传页制作
  • 智能网站建设软件有哪些方面网页的建设
  • 石铜路网站建设生鲜电商网站开发
  • 怎么提高网站加载速度慢网站的轮播怎么做的
  • 网络网站推广优化建筑工程教育网官方网站
  • 旅行社网站策划做网站编辑好还是美工好
  • 珠海做网站找哪家好在线磁力搜索神器
  • 做网站优化有必要wordpress导航栏字体
  • 中山网站建设半江红沈阳免费网站建站模板
  • 工信部网站备案管理系统网站备案负责人 更换
  • 我要做个网站该怎么做怎么做电商平台网站
  • wordpress教程 网站标题莱芜大众网
  • 网站建设业务终止合作范本主机公园wordpress
  • 口碑好企业网站建设网站建设与什么专业有关
  • 助贷获客系统快速优化排名公司推荐
  • 重庆做网站优化推广的公司企业网站如何进行定位
  • 高密市赏旋网站设计有限公司山东广饶县建设局网站
  • 成都哪里有网站开发公司网业分离是什么
  • 购物导购网站开发女孩学建筑学好找工作吗
  • 做网站沈阳掌握夏邑进入公众号
  • 怎么做自动提卡网站谷歌推广怎么做
  • 大同网站建设熊掌号wordpress 首页单页