-
Java连载108-注解Override\Deprecated\SuppressWarnings
一、Java注解
1.引入起始:Java5.0开始引入;
2.该功能可用于类、构造方法、成员变量、方法、参数
3.注解功能的影响范围:不影响程序的正常执行,但是会对编译器等辅助工具产生影响。
4.定义:注解又可以称为标注,是程序的元数据,也是程序代码的标记。
5.获取方式:在编译、加载类和运行时。
6.作用:使用反射功能,可以对程序代码进行分析;使用系统定义的注解,可以在编译的时候对程序进行检查;使用元注解,可以生成相应的文档。
7. 标记:使用@标记,后面跟上注解类型的名称。
8.java.lang包中含有三种内置注解,分别为@Override\@SuppressWarning\@Deprecated
二、Override
可以用来修饰一个方法,这个方法必须是对父类中的方法重写,如果一个方法没有重写父类中的方法,在使用这个注解时编译器将会报错
例如:
public class SuperClass{ public void method(){ System.out.println("我是父类的一个方法"); } } class SubClass{ @OVerride public void method(){ System.out.println("我是子类的一个方法"); } }
如果没有重写方法,那么会提示错误,这样写上注释有助于我们检视代码
三、@Deprecated
用来注解不再使用的已经过时的类、方法和属性
注意点:建议使用对应的@deprecated Javadoc符号来说明这个类、方法或者属性过时的原因以及它的替代方案。
四、@SuppressWarnings
用于抑制编译器生成的警告信息。他修饰的元素可以为类、方法、属性、方法参数和局部变量。
package com.bjpowernode.java_learning; public class D108_Anotation { public static void main(String[] args){ int c = add(5,4); System.out.println(c); @SuppressWarnings(value= {"deprecation"}) //引用过时的类 DeprecatedTest test = new DeprecatedTest(); System.out.println(test); } @Deprecated /** * 这个函数已经不推荐使用,当然为什么不推荐,这个胡说的,就是为了做一个例子而已 * @param a * @param b * @return int */ public static int add(int a,int b) { return a+b; } } class DeprecatedTest{ public String toString() { return"测试用的"; } }
四、源码:
D108_Anotation.java
https://github.com/ruigege66/Java/blob/master/D108_Anotation.java
出 处:https://www.cnblogs.com/ruigege0000/p/12683333.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置