Java8之接口默认方法

Java8之接口默认方法

  • 一、介绍
  • 二、代码
    • 1、接口
    • 2、实现类
    • 3、测试代码
    • 4、效果


一、介绍

  1. 在Java8中,允许为接口方法提供一个默认的实现。必须用default修饰符标记这样一个方法。
  2. 默认方法也可以调用其他方法

二、代码

1、接口

public interface PersonService {void hello();default void repeatedSpeech(String statement) {System.out.println(statement);}
}

2、实现类

@Service("FatherServiceImpl")
public class FatherServiceImpl implements PersonService {@Overridepublic void hello() {System.out.println("hello");}
}

3、测试代码

    @Testvoid test1() {PersonService father=new FatherServiceImpl();father.hello();father.repeatedSpeech("复读机");father.myHello();}@Resource(name = "FatherServiceImpl")private PersonService fatherService;@Testvoid test2() {fatherService.hello();fatherService.repeatedSpeech("复读机");fatherService.myHello();}

4、效果

在这里插入图片描述


  • 永不放弃,坚持不懈的努力是成功的关键。困难和挑战只是通往梦想的一道考验,我们要勇敢地迎接它们。只有在面对困难时,我们才能真正展现出自己的价值和实力。无论是工作、学习还是生活,都要坚持不懈地追求进步和突破自己的极限。
  • 成功不是从天而降的幸运,而是通过毅力、恒心和无数次的失败积累而来的。在追逐梦想的路上,我们一定会遭遇许多挫折和失望,但别被它们打倒。要相信自己的能力,保持积极的心态,坚定地走自己的路。只要不放弃,就一定能够达到自己的目标。
  • 人生没有捷径可走,成功来之不易。成功需要付出汗水、努力和毅力。不要把时间浪费在抱怨和消极的情绪上,而是要积极地行动起来,迈出每一步向前。记住,每一次的努力都是离成功更近一步,只要坚持不懈,成功终将属于你。
  • 做一个积极、乐观的人。生活不可能一帆风顺,但我们可以选择如何应对困难和挫折。无论面对什么情况,我们都要保持乐观的心态,相信自己的能力。困难只是暂时的,而希望和机会却无限存在。用积极的思维去面对问题,用奋斗和智慧去创造美好的未来。
  • 自信是实现梦想的重要因素。相信自己的能力,坚定地追寻自己的梦想。无论别人对你的评价如何,只要你相信自己的价值,就能战胜各种困难和挑战。自信不是盲目自负,而是对自己能力的清醒认知和正确评估。相信自己,勇往直前,成功就会属于你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/577826.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CTFshow 电子取证】套的签到题

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收…

GooleNet神经网络介绍

一、简介 GoogleNet,也称为GoogLeNet,是谷歌工程师设计的一种深度神经网络结构,它在2014年的ImageNet图像识别挑战赛中取得了冠军。该神经网络的设计特点主要体现在其深度和宽度上,通过引入名为Inception的核心子网络结构&#x…

Machine Learning机器学习之数据可视化

目录 前言 一、 数据预处理与清洗 二、常见可视化技术 三、可视化工具和平台 博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者…

electron+VUE Browserwindow与webview通信

仅做记录 前言: electronVUEVITE框架,用的是VUE3.0 主进程定义:用于接收webview发送的消息 ipcMain.on(MyWebviewMessage, (event, message) > {logger.info(收到webmsg message)//转发给渲染进程}) porelaod/webPreload.js定义 cons…

深圳区块链交易所app系统开发,撮合交易系统开发

随着区块链技术的迅速发展和数字资产市场的蓬勃发展,区块链交易所成为了数字资产交易的核心场所之一。在这个快速发展的领域中,区块链交易所App系统的开发和撮合交易系统的建设至关重要。本文将探讨区块链交易所App系统开发及撮合交易系统的重要性&#…

【Spring源码】WebSocket做推送动作的底层实例

一、前瞻 Ok,开始我们今天的对Spring的【模块阅读】。 那就挑Web里的WebSocket模块,先思考下本次阅读的阅读线索: WebSocket在Spring里起到什么作用这个模块采用了什么设计模式我们都知道WebSocket可以主动推送消息给用户,那做推…

大家快来听,分享一个寄快递省钱赚钱的方法哦!

大家再寄快递的时候,会有很多种方法来供我们选择,可以直接去驿站寄快递,但是这样是不是想的略微麻烦了,可以在官网上下单,快递员上门取件,但是价格也是不便宜的吧,如果是公司一下子大批量的寄件…

Linux系统常用命令

Linux系统常用命令 文章目录 Linux系统常用命令一、系统管理类二、文件与目录管理类|三、文件与目录管理类||四、网络管理类五、磁盘管理类六、Oracle常用命令七、QData常用命令 一、系统管理类 二、文件与目录管理类| 三、文件与目录管理类|| 四、网络管理类 五、磁盘管理类 六…

量化交易入门(二十八)什么是布林带,量化中怎么使用

什么叫布林带 布林带(Bollinger Bands)是一种常用的技术分析指标,由约翰布林(John Bollinger)于20世纪80年代开发。它由三条线组成:中轨(通常为20日移动平均线)、上轨(中…

类的成员之三:构造器(Constructor)

类的成员之一:成员变量 (field) 类的成员之二:方法 (method) 我们 new 完对象时,所有成员变量都是默认值,如果我们需要赋别的值,需要挨个为它们再赋值,太麻 烦了。我们能不能在new 对象时,直接…

二维随机变量的条件分布-已知X概率密度,X条件下的Y概率密度求解y的概率密度

问题&#xff1a;设数X在区间(0,1)上随机地取值,当观察到Xx(0<x<1)时,数Y在区间(x,1)上随机地取值.求Y的概率密度f(y)&#xff1f; 求解&#xff1a; 首先&#xff0c;数X在区间(0,1)上均匀分布&#xff0c;因此其概率密度函数fX​(x)为&#xff1a; fX​(x)1 0<…

【探索Linux】—— 强大的命令行工具 P.31(守护进程)

阅读导航 引言一、守护进程简介1. 概念2. 特点 二、用C创建守护进程⭕代码✅主要步骤 温馨提示 引言 当谈到计算机系统中运行的特殊进程时&#xff0c;守护进程&#xff08;daemon&#xff09;无疑是一个备受关注的话题。作为在后台默默运行并提供各种服务的进程&#xff0c;守…