阿里云【名师课堂】Java高级开发18 ~ 21:Annotation

  • 课时18:代码开发逻辑
  • 课时19:准确覆写@Override
  • 课时20:过期声明@Deprecated
  • 课时21:压制警告@SuppressWarnings

课时18:代码开发逻辑

三个内置注解:@Override、@Deprecated、@Suppress。以后还会学到一些功能性的Annotation。

课时19:准确覆写@Override

方法覆写:发生在继承关系中,子类定义了与父类的方法名称相同,参数类型及个数、返回值相同的方法,被覆写的方法不能有比父类更严格的访问控制权限。

class Person {public String toString() {return "覆写了Object类的toString方法" ;}
}public class TestDemo {public static void main(String[] args) {System.out.println(new Person());}
}


而如果由于某种原因,在覆写时出现了语法错误(比如输入了错误的方法名),通过@Override可以检测出覆写时出现的语法错误。

  • 而如果不加@Override,则会认为是重新定义了一个新的方法,不会报错。


课时20:过期声明@Deprecated

随着版本更新,有的方法会被逐渐淘汰,而这些方法在旧版本中又可以使用,所以可以加上过期声明,给后来者提示。
范例:观察过期操作

可以看到明显的横线提示,但是不影响使用。

课时21:压制警告@SuppressWarnings

当调用某些操作可能产生问题的时候就会出现警告信息,但是警告信息并不代表着错误,在可控范围内是可以接受的。如果觉得没必要总是弹出这个警告,可以对警告进行限制。

阿里云【名师课堂】Java高级开发18 ~ 21:Annotation相关推荐

  1. 网易云课堂微专业--Java高级开发工程师

    获取方式:公众号:文若课堂 ​ 5.微专业-java |    |──大纲.jpg          910.32KB |    |──阶段1:高性能编程专题 |    |    |──1.1.1 J ...

  2. 阿里云基础设施事业部Java岗、腾讯TEG后台开发岗面经(4.22更新,拿到AT双Offer)

    阿里云基础设施事业部Java岗.腾讯TEG后台开发岗面经

  3. Java高级开发工程师面试笔记

    最近在复习面试相关的知识点,然后做笔记,后期(大概在2018.02.01)会分享给大家,尽自己最大的努力做到最好,还希望到时候大家能给予建议和补充 ----------------2018.03.05 ...

  4. 你以为熬个3年工作经验就是Java高级开发了?

    到了年底了,很多公司又开始新一轮的招人了,很多人也在为年后的跳槽做准备. 如果把各大互联网公司的招聘信息拉出来看的话,基本都要求3年以上工作经验,Title也基本都是Java高级开发. 所以很多人就会 ...

  5. 近期Java高级开发岗面试总结

    原文出处:公众号:编程大道 作者:walking 近期Java高级开发岗面试总结 哈喽大家好,我是walking,这是我的公众号:编程大道. 很久没和大家见面了,文章更新的速度略有延后.这个公众号断断 ...

  6. 阿里云大学考试Java高级题目及解析-java高级

    阿里云大学考试Java高级题目及解析 1.Spring中,如何配置MyBatis的映射文件? A.<bean id="sqlsessionFactory" class=&qu ...

  7. 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    [书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 ­}:YKf: ...

  8. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  9. 重磅发布 , 阿里云全链路数据湖开发治理解决方案

    阿里云重磅更新全链路数据湖解决方案,主要包含开源大数据平台E-MapReduce(EMR) + 一站式大数据数据开发治理平台DataWorks + 数据湖构建DLF + 对象存储OSS等核心产品. 近 ...

最新文章

  1. 戏说肥哥系列之---买车
  2. kalinux实现自适用全屏、与物理主机共享文件方法
  3. 未能使用“Csc”任务的输入参数初始化该任务
  4. php自定义中文分词方法,php实现的中文分词类完整实例
  5. YbtOJ#912-神秘语言【结论,欧拉定理】
  6. dwz怎么使用数据加载中提示_百度地图数据采集手把手教,从此POI数据不再是愁...
  7. 学习wordpress模板制作第一天 函数bloginfo
  8. echarts写地图,调用本地地图json数据,实现秒下钻功能
  9. 求两个数的最大公约数(C++)
  10. 在html中怎样加圆点,css伪类-小圆点
  11. 智慧政务说明书 督察督办(八)
  12. Google 的浏览器安全手册
  13. FDTD_谐振腔的Q值计算(2D/3D)
  14. 以太坊钱包Metamask 下载,Metamask 7.7.9最新版官方版下载和安装方法
  15. lol国服服务器最新人口排名,2020lol大区人数排名,lol服务器人数
  16. axios的响应拦截器
  17. 博士生毕业后进高校当老师,直接是副教授吗
  18. EasyRecovery 简体中文版
  19. 移动硬盘读不出来的处理办法
  20. Java基础学习资料

热门文章

  1. 浪潮服务器linux下升级固件,DELL戴尔PowerEdge服务器固件BIOS整体升级教程
  2. 合并两个有序单链表,使得合并后的链表仍然有序
  3. 正规现货白银中的技术分析是科学还是玄学?
  4. android组件设计,Android组件化开发路由的设计实践
  5. 利用教育优惠获取1个T的Onedrive同步盘
  6. 国家信息化体系内容与具体要素是什么?
  7. 字节与字符与常见编码方式
  8. vscod编辑html,vsco是什么软件?
  9. 深信服X计划学习总结
  10. epub格式怎么转换pdf 将epub转为pdf免费教程