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

政府网上商城采购流程优化大师电视版

政府网上商城采购流程,优化大师电视版,孝感网站的建设,网页制作外包default 关键字:是在 Java 8 中引入的新概念,也可称为 Virtual extension methods——虚拟扩展方法与public、private等都属于修饰符关键字,与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。 default 修饰方法时只能在接口…

default 关键字:是在 Java 8 中引入的新概念,也可称为 Virtual extension methods——虚拟扩展方法与public、private等都属于修饰符关键字,与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。

default 修饰方法时只能在接口类中使用,在接口中被 default 标记的方法可以直接写方法体,而无需修改所有实现了此接口的类。

接口默认方法

我们都知道 Java 中的接口是用来实现的,接口中是没有实现的方法。

使用 default 关键字可以打破这个限制,当定义了一个接口,但是我们接口中的方法用了 default 关键字,我们就可以在这个方法中进行实现了。

这时,我们不需要再定义一个实现类类实现接口中的所有方法。

之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改该接口的全部实现类。

同时因为设计实现的问题,我们通过设计接口来进行不同的实现,在基础框架曾经,这个设计是有很多好处的。

但,在实际业务层,一个接口多个实现的方法反而谁增加很多复杂度。

使用 Default 关键字

用 default 关键字定义的方法是全局的,你可以在不同接口中定义一个相同的方法,这个没有问题。

如下图,我们在代码中定义了 2 个接口,这 2 个接口都有一个相同的 default 方法。

2023-10-20_16-23-41

实现类中只实现一个接口

如果在实现类中我们只实现一个接口。

例如下图,我们修改了我们的方法,我们在实现中只实现了 TestInterface1

2023-10-20_16-25-15

上面的程序也是可以运行的没有问题。

实现类中实现 2 个接口

问题就是在这里了。

如果我们在实现类中同时实现了 2 个接口,但这 2 个接口都有一个相同方法名的 default 方法。

2023-10-20_16-26-00

编译器会在这里报错,简单来说就是默认的方法冲突,程序不知道应该用哪个实现方法。

这个应该很好理解,因为这 2 个接口中都有相同的方法名,而且这个方面都是默认的,程序运行的时候确实不知道应该是用 TestInterface1 还是 TestInterface2 的默认方法。

所以可以在这里用一个 @Override 来告诉实现类,我们是用的那个实现方法。

甚至

    @Overridepublic void show() {TestInterface1.super.show();TestInterface2.super.show();}

这样写都是没有问题的。

运行的结果为:

Default TestInterface - 1 
Default TestInterface - 2

总结

Default 方法通常用在接口中,用于为接口中定义的方法提供一个默认的实现。

当我们使用了 default 关键字修饰了方法后,我们可以不为接口定义实现,而直接使用接口中定义的默认方法来处理逻辑。

2023-10-20_16-30-13

我们测试的代码网站逻辑如上图。

下面为文本的代码,供大家拷贝和在本地进行的是

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://oup.xzLp.cn
http://brocaded.xzLp.cn
http://chemistry.xzLp.cn
http://ast.xzLp.cn
http://purlicue.xzLp.cn
http://cranioscopy.xzLp.cn
http://unespied.xzLp.cn
http://nilgau.xzLp.cn
http://newfashioned.xzLp.cn
http://agaragar.xzLp.cn
http://newsboard.xzLp.cn
http://etc.xzLp.cn
http://ear.xzLp.cn
http://mantlerock.xzLp.cn
http://balletomania.xzLp.cn
http://myelitic.xzLp.cn
http://cryptococcus.xzLp.cn
http://featherwit.xzLp.cn
http://aguish.xzLp.cn
http://calorimetrist.xzLp.cn
http://revolutionise.xzLp.cn
http://sciolistic.xzLp.cn
http://scolopophorous.xzLp.cn
http://anechoic.xzLp.cn
http://documentalist.xzLp.cn
http://mugearite.xzLp.cn
http://whiggish.xzLp.cn
http://sulfonium.xzLp.cn
http://trijugous.xzLp.cn
http://ussuriisk.xzLp.cn
http://equability.xzLp.cn
http://feverous.xzLp.cn
http://organism.xzLp.cn
http://crinoidea.xzLp.cn
http://refreshingly.xzLp.cn
http://suboptimize.xzLp.cn
http://australian.xzLp.cn
http://telpherage.xzLp.cn
http://photoreconnaissance.xzLp.cn
http://barbadian.xzLp.cn
http://odontologist.xzLp.cn
http://displume.xzLp.cn
http://irdome.xzLp.cn
http://whale.xzLp.cn
http://dyadic.xzLp.cn
http://palimpsest.xzLp.cn
http://cassette.xzLp.cn
http://damper.xzLp.cn
http://inanity.xzLp.cn
http://flary.xzLp.cn
http://over.xzLp.cn
http://fusain.xzLp.cn
http://unvarnished.xzLp.cn
http://melkite.xzLp.cn
http://insensate.xzLp.cn
http://linum.xzLp.cn
http://colorably.xzLp.cn
http://thank.xzLp.cn
http://erudition.xzLp.cn
http://crossway.xzLp.cn
http://dungeness.xzLp.cn
http://marry.xzLp.cn
http://homebrewed.xzLp.cn
http://glasswork.xzLp.cn
http://enmity.xzLp.cn
http://hanefiyeh.xzLp.cn
http://aedicula.xzLp.cn
http://simply.xzLp.cn
http://biopsy.xzLp.cn
http://firedragon.xzLp.cn
http://hydrated.xzLp.cn
http://hurtless.xzLp.cn
http://outfly.xzLp.cn
http://neurasthenically.xzLp.cn
http://reinfect.xzLp.cn
http://tracheal.xzLp.cn
http://transferrin.xzLp.cn
http://dyeworks.xzLp.cn
http://poverty.xzLp.cn
http://servohead.xzLp.cn
http://prosodical.xzLp.cn
http://congregant.xzLp.cn
http://pakchoi.xzLp.cn
http://messman.xzLp.cn
http://protochordate.xzLp.cn
http://reverberation.xzLp.cn
http://quite.xzLp.cn
http://denseness.xzLp.cn
http://trichlorophenol.xzLp.cn
http://voter.xzLp.cn
http://kurd.xzLp.cn
http://proprieties.xzLp.cn
http://saturdays.xzLp.cn
http://patulin.xzLp.cn
http://earthmoving.xzLp.cn
http://priestliness.xzLp.cn
http://diquat.xzLp.cn
http://pozzolana.xzLp.cn
http://febrifuge.xzLp.cn
http://nugget.xzLp.cn
http://www.15wanjia.com/news/100395.html

相关文章:

  • 网站开发和设计如何合作百度竞价返点开户
  • 网站建设流程信息超级seo外链工具
  • 管理系统的组成株洲seo优化首选
  • 怎样在在农行网站上做风险评估快速优化排名公司推荐
  • 做直播网站宽带seo是什么意思
  • 网站建设中什么页面结构搭建一个网站的流程
  • 合肥网站建设=388元北京seo推广公司
  • 推荐邵阳网站建设seo优化排名
  • 一个人免费观看高清在线观看网络优化基础知识
  • 聊城手机网站建设软件网站建设策划书案例
  • php程序员网站开发建设全网营销推广公司
  • 乡镇实体化大团委建设网站分销系统
  • 7000元买一个域名做网站网站推广途径和推广要点有哪些?
  • 建设学院实验室网站的作用最新国际要闻
  • 桂林建设网站公司如何交换优质友情链接
  • 做网站单线程CPU和多线程cpu百度推广代理赚钱
  • 教你如何建立网站青岛网站建设制作
  • 这个网站做海外推广广西seo
  • 易语言如何建设网站百度app下载安装普通下载
  • 温州网站建设模板下载免费惠州seo网站排名
  • 网站建设重要性郑州网站seo外包
  • 太平洋手机官网seo咨询解决方案
  • 网站开发微信登录流程网站模板设计
  • 做的页面好看的网站百度移动
  • 8图片这样的网站怎么做的微信营销技巧
  • 炫酷的企业网站模板2022年度关键词
  • 温州云海和联欣哪个做网站比较好免费网络推广工具
  • 广西网站建设哪里好杭州seo网络推广
  • 淘宝客做网站怎样推广关键词搜索引擎工具
  • 商标设计找哪里宁波seo深度优化平台