我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java的注解Annotaton怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java的注解Annotaton怎么用

这篇文章主要讲解了“Java的注解Annotaton怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的注解Annotaton怎么用”吧!

1、三种基本的Annotaton

@Override : 限定某个方法,是重写父类方法 , 该注解只能用于方法
@Deprecated : 用于表示某个程序元素 ( 类 , 方法等 ) 已过时
@SuppressWarnings : 抑制编译器警告

@Override

class father{   public void fly(){}}class son extends father{    @Override    public void fly() {        super.fly();    }}

解读

@Override表示son重写了fly方法

细节

如果没有@Override还是会重写fly方法

class father{   public void fly(){}}class son extends father{    public void fly() {        super.fly();    }}

写了@Override注解,编译器就会去检查方法是否重写了父类方法,如果重写了,则编译通过。若没有重写,则编译错误。

Java的注解Annotaton怎么用

@Override只能修饰方法,不能修饰其他类,包,属性等等

//@Override底层代码@Target(ElementType.METHOD)//ElementType.METHOD说明@Override只能修饰方法@Retention(RetentionPolicy.SOURCE)public @interface Override {}

@Deprecated

public class Deprecatedtext {    public static void main(String[] args) {        father father1 = new father();        father1.fly();    }}@Deprecatedclass father{    @Deprecated   public void fly(){}}

解读

@Deprecated表示某个程序元素(类,方法等)已过时,会通过单词中间的横线提醒。表示不建议使用。

效果

Java的注解Annotaton怎么用

细节可以修饰方法,类,包,参数等等

//@Deprecated底层代码@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//说明Deprecated能修饰方法,类,包,参数等等public @interface Deprecated {}

@Deprecated的作用可以起到做新旧版本的兼容过渡

@SuppressWarnings

@SuppressWarnings("all")class father{   public void fly(){}}

解读

@SuppressWarnings注解可以用来抑制警告信息{""}写入你希望抑制的警告信息

效果

Java的注解Annotaton怎么用

Java的注解Annotaton怎么用

细节

@SuppressWarnings作用范围和你放置的位置相关

public class Enumtext {    @SuppressWarnings("all")//作用范围在main方法    public static void main(String[] args) {        father father1 = new father();        father1.fly();    }}@SuppressWarnings("all")//作用范围在father类class father{   public void fly(){}}

指定警告类型有

all,抑制所有警告
boxing,抑制与封装/拆装作业相关的警告
cast,抑制与强制转型作业相关的警告
dep-ann,抑制与淘汰注释相关的警告
deprecation,抑制与淘汰的相关警告
fallthrough,抑制与switch陈述式中遗漏break相关的警告
finally,抑制与未传回finally区块相关的警告
hiding,抑制与隐藏变数的区域变数相关的警告
incomplete-switch,抑制与switch陈述式(enum case)中遗漏项目相关的警告
javadoc,抑制与javadoc相关的警告
nls,抑制与非nls字串文字相关的警告
null,抑制与空值分析相关的警告
rawtypes,抑制与使用raw类型相关的警告
resource,抑制与使用Closeable类型的资源相关的警告
restriction,抑制与使用不建议或禁止参照相关的警告
serial,抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告
static-access,抑制与静态存取不正确相关的警告
static-method,抑制与可能宣告为static的方法相关的警告
super,抑制与置换方法相关但不含super呼叫的警告
synthetic-access,抑制与内部类别的存取未最佳化相关的警告
sync-override,抑制因为置换同步方法而遗漏同步化的警告
unchecked,抑制与未检查的作业相关的警告
unqualified-field-access,抑制与栏位存取不合格相关的警告
unused,抑制与未用的程式码及停用的程式码相关的警告

Java的注解Annotaton怎么用

元注解

  • Retention 指定注解的作用范围,三种SOURCE,CLASS,RUNTIME

  • Target 指定注解可以在哪些地方使用

  • Documented 指定该注解是否会在javadoc体现

  • Inherited 子类会继承父类注解

Retention

  • RetentionPolicy.SOURCE :编译器使用后,直接丢弃注释

  • RetentionPolicy.CLASS: 编译器把注解记录在class文件中,当运行java时JVM不会保留注释

  • RetentionPolicy.PUNTIME:编译器把注解记录在class文件中,当运行java时JVM保留注释

Retention案例

@Override底层(IDEA进入底层的快捷键为Ctrl+B

@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)//表示@Override在编译器使用后,直接丢弃注释public @interface Override {}

Target

Target的值
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//   1.CONSTRUCTOR:用于描述构造器    2.FIELD:用于描述域    3.LOCAL_VARIABLE:用于描述局部变量    4.METHOD:用于描述方法    5.PACKAGE:用于描述包    6.PARAMETER:用于描述参数    7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
Target案例

@Deprecated底层

@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//表示@Documented在这些地方可以写注解public @interface Deprecated {}

Documented

Documented案例

@Deprecated底层

@Documented//@Deprecated代码会被保存到生产的文档中@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})public @interface Deprecated {}

Inherited

被它修饰的Annotation将具有继承性,如果某个类使用了被@Inherited修饰的Annotation,则其子类将自动具有该注解

感谢各位的阅读,以上就是“Java的注解Annotaton怎么用”的内容了,经过本文的学习后,相信大家对Java的注解Annotaton怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java的注解Annotaton怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java的注解Annotaton怎么用

这篇文章主要讲解了“Java的注解Annotaton怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的注解Annotaton怎么用”吧!1、三种基本的Annotaton@Over
2023-06-30

怎么使用的Java 注解

本篇内容主要讲解“怎么使用的Java 注解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用的Java 注解”吧!Java 元注解注解(Annotation)是一种可以放在 Java 类上
2023-06-15

Java中注解、元注解怎么用

这篇“Java中注解、元注解怎么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Java中注解、元注解怎么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们
2023-06-29

Java怎么运用注解

本篇内容介绍了“Java怎么运用注解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先来看下概念首先从注释来看;注释:给代码添加说明和解释,注
2023-06-02

java中Lombok的注解怎么用

这篇文章主要讲解了“java中Lombok的注解怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中Lombok的注解怎么用”吧!注解举例1、@ToString:实现toStrin
2023-06-30

java中注解怎么用

这篇文章将为大家详细讲解有关java中注解怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。定义注解也叫原数据,它是JDK1.5及之后版本引入的一个特性,它可以声明在类、方法、变量等前面,用来对这些元素
2023-06-22

Java @GlobalLock注解怎么使用

本篇内容主要讲解“Java @GlobalLock注解怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java @GlobalLock注解怎么使用”吧!GlobalLock的作用对于某条数
2023-07-04

java之JDK注解怎么用

这篇文章主要讲解了“java之JDK注解怎么用 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java之JDK注解怎么用 ”吧!1、@Override:用于方法,表示该方法重写了父类方法,例
2023-06-30

java component注解怎么使用

Java的@Component注解用于标记一个类为组件类,表示它是一个可以被Spring容器管理的bean。使用@Component注解的类会被自动扫描并注册到Spring容器中。使用@Component注解的步骤如下:1.导入@Compo
2023-09-23

java怎么获取注解标注的方法

可以使用反射机制来获取注解标注的方法。首先,需要获得要获取注解的类的Class对象,可以通过类名.class或者对象.getClass()方法来获取。然后,通过Class对象的getMethods()方法来获取该类的所有公共方法。接着,遍
2023-10-26

Java中的注解和反射怎么使用

这篇文章主要讲解了“Java中的注解和反射怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的注解和反射怎么使用”吧!1、注解(Annotation)1.1 什么是注解(Ann
2023-07-02

java怎么修改注解的值

要修改注解的值,可以使用反射来获取注解的信息,并通过反射修改注解的属性值。首先,需要获取被注解的类或方法的对象,然后通过Class对象或Method对象的getAnnotation()方法获取注解的实例。然后,使用反射工具类(如Anno
2023-10-24

java注解和反射怎么使用

Java注解和反射是Java编程中非常重要的概念。注解是一种元数据,可以用来为Java程序提供额外的信息,而反射则允许程序在运行时动态地获取类的信息并操作类的属性和方法。使用Java注解:1. 定义注解:使用 @interface 关键字定
2023-05-29

Java注解怎么自定义使用

这篇文章主要介绍了Java注解怎么自定义使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java注解怎么自定义使用文章都会有所收获,下面我们一起来看看吧。注解注解基本介绍注解概述:Java 注解(Annota
2023-07-05

java注解的作用是什么

本篇内容介绍了“java注解的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明注释是元数据,是源代码的元数据。注释为代码添加信息
2023-07-06

Java中怎么利用注解导出Excel

本篇文章给大家分享的是有关Java中怎么利用注解导出Excel,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Excel 导出-需求拆解在后台管理系统中,常常需要把数据导出 Ex
2023-06-15

Java怎么自定义注解

这篇文章主要介绍“Java怎么自定义注解”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么自定义注解”文章能帮助大家解决问题。注解注解为我们在代码中添加信息提供一种形式化的方法,使我们可以在
2023-07-05

golang怎么实现java注解

在Go语言中,没有直接的注解(Annotation)的概念,但是可以通过使用结构体标签(Struct Tag)来实现类似的功能。结构体标签是放置在结构体字段上的元数据,可以通过反射来读取和解析。类似于Java中的注解,它可以用来为结构体字
2023-10-27

java中注解的作用是什么

这篇文章给大家介绍java中注解的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录