返回顶部
首页 > 资讯 > 后端开发 > Python >Java实例讲解注解的应用
  • 396
分享到

Java实例讲解注解的应用

2024-04-02 19:04:59 396人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.注解的理解2.@Override3.@Deprecated4.@SuppressWarnings1.注解的理解 1)注解(Annotation)也被称为元数据(Metadat

1.注解的理解

  • 1)注解(Annotation)也被称为元数据(Metadata),用于修饰解释包. 类、方法、属性、构造器、局部变量等数据信息。
  • 2)和注释一样,注解不影响程序逻辑,但注解可以被编译或运行,相当于 嵌入在代码中的补充信息。
  • 3)在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略 警告等。在JavaEE中注解占据了更重要的角色,例如用来配置应用程序的任何切面,代替Java EE旧版中所遗留的繁冗代码和XML配置等;

2.@Override

package com.demo.annotation_;

public class Override_ {
    public static void main(String[] args) {
    }
}
class Father{//父类
    public void fly(){
        int i = 0;
        System.out.println("Father fly...");
    }
    public void say(){}
}
class Son extends Father {//子类
    //1. @Override 注解放在fly方法上,表示子类的fly方法时重写了父类的fly
    //2. 这里如果没有写 @Override 还是重写了父类fly
    //3. 如果你写了@Override注解,编译器就会去检查该方法是否真的重写了父类的
    //   方法,如果的确重写了,则编译通过,如果没有构成重写,则编译错误
    //4. 看看 @Override的定义
    //   解读: 如果发现 @interface 表示一个 注解类
    
    @Override   //说明
    public void fly() {
        System.out.println("Son fly....");
    }
    @Override
    public void say() {}
}

3.@Deprecated

package com.demo.annotation_;

public class Deprecated_ {
    public static void main(String[] args) {
        A a = new A();
        a.hi();
        System.out.println(a.n1);
    }
}
//1. @Deprecated 修饰某个元素, 表示该元素已经过时
//2. 即不在推荐使用,但是仍然可以使用
//3. 查看 @Deprecated 注解类的源码
//4. 可以修饰方法,类,字段, 包, 参数  等等
//5. @Deprecated 可以做版本升级过渡使用

@Deprecated
class A {
    @Deprecated
    public int n1 = 10;
    @Deprecated
    public void hi(){
    }
}

4.@SuppressWarnings

package com.demo.annotation_;
import java.util.ArrayList;
import java.util.List;

@SuppressWarnings({"rawtypes", "unchecked", "unused"})
public class SuppressWarnings_ {
    //1. 当我们不希望看到这些警告的时候,可以使用 SuppressWarnings注解来抑制警告信息
    //2. 在{""} 中,可以写入你希望抑制(不显示)警告信息
    //3. 可以指定的警告类型有
    //          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,抑制与未用的程式码及停用的程式码相关的警告
    //4. 关于SuppressWarnings 作用范围是和你放置的位置相关
    //   比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main
    //   通常我们可以放置具体的语句, 方法, 类.
    //5.  看看 @SuppressWarnings 源码
    //(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE
    //(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"}
    
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("jack");
        list.add("tom");
        list.add("mary");
        int i;
        System.out.println(list.get(1));
    }
    public void f1() {
//        @SuppressWarnings({"rawtypes"})
        List list = new ArrayList();
        list.add("jack");
        list.add("tom");
        list.add("mary");
//        @SuppressWarnings({"unused"})
        int i;
        System.out.println(list.get(1));
    }
}

到此这篇关于Java实例讲解注解的应用的文章就介绍到这了,更多相关Java注解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实例讲解注解的应用

本文链接: https://lsjlt.com/news/150824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实例讲解注解的应用
    目录1.注解的理解2.@Override3.@Deprecated4.@SuppressWarnings1.注解的理解 1)注解(Annotation)也被称为元数据(Metadat...
    99+
    2024-04-02
  • Java注解应用实例分析
    今天小编给大家分享一下Java注解应用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.注解的理解1)注解(Anno...
    99+
    2023-07-02
  • SpringMVC@RequestMapping注解应用方法示例讲解
    目录1、@RequestMapping注解的功能2、@RequestMapping注解的位置3、@RequestMapping注解的value属性4、@RequestMapping注...
    99+
    2024-04-02
  • Java实例讲解Comparator的使用
    目录前言关于Comparator原题前言 今天刷个题,遇到一个很有趣的问题,关于Comparator的使用,感觉也是一个关于写代码的一些小细节的问题 关于Comparator Com...
    99+
    2022-11-13
    Java Comparator方法 Java Comparator接口
  • java SelectableChannel的使实例用法讲解
    1、说明 (1)SelectableChannel 是一个抽象类,它实现了 Channel 接口,这个类比较特殊。 (2)SelectableChannel 可以被 Selector...
    99+
    2024-04-02
  • Java Map containsKey()实例讲解
    containsKey()方法是Java的Map接口中的一个方法,用于判断指定的键是否存在于Map中。它的方法签名如下:boolea...
    99+
    2023-10-12
    Java
  • 实例讲解Python的函数闭包使用中应注意的问题
    昨天正当我用十成一阳指功力戳键盘、昏天暗地coding的时候,正好被人问了一个问题,差点没收好功,洪荒之力侧漏震伤桌边的人,废话不多说,先上栗子(精简版,只为说明问题): from functools ...
    99+
    2022-06-04
    函数 实例 中应注意
  • Java调用R语言实例讲解
    R是统计计算的强大工具,JAVA是做应用系统的主流语言。JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统。 一、Rserve(远程通信模式) Rserve...
    99+
    2024-04-02
  • Java MD5加密(实例讲解)
    MD5Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory ...
    99+
    2023-05-31
    md5加密 java ava
  • Java实例讲解多态数组的使用
    目录多态概述1.向上转型2.向下转型多态数组Arrtest.javaPerson.javaStudent.javaTeacher.java多态数组+向下转型instanceof关键字...
    99+
    2024-04-02
  • Java实例讲解枚举enum的实现
    目录一.枚举介绍1.自定义枚举实现(1)示例(2)测试结果2.enum关键字实现枚举(1)示例(2)测试结果3.enum关键字注意事项(1)示例一.枚举介绍 1.枚举是一组常量的集合...
    99+
    2024-04-02
  • java 中@Deprecated 注解的实例详解
    java 中@Deprecated 注解的实例详解1 简介  Deprecated 同 SuppressWarnings 一样,都是 J2SE 5.0 中定义在Java.lang包中的标准 Annotation 之一,其可以标注在类、字段和...
    99+
    2023-05-31
    java @deprecated 注解
  • java注解与元注解实例分析
    这篇文章主要介绍“java注解与元注解实例分析”,在日常操作中,相信很多人在java注解与元注解实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java注解与元注解实例分析”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • Java注解的介绍和使用详细讲解
    文章目录 注解注解基本介绍自定义注解元注解注解解析 注解 注解基本介绍 注解概述: Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、构造器、方法...
    99+
    2023-08-16
    java junit 开发语言
  • Spring@ComponentScan注解使用案例详细讲解
    目录一、简单介绍二、注解说明1. @ComponentScans注解源码2. @ComponentScan注解源码3. ScopedProxyMode枚举类源码4. FilterTy...
    99+
    2023-03-10
    Spring @ComponentScan注解 Spring @ComponentScan Spring @ComponentScan扫描组件
  • Java实例讲解动态代理
    JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 CGlib动态代理:利用ASM(开源的Java字节码编辑库,操作字节...
    99+
    2024-04-02
  • java @interface 注解详解及实例
    java @interface 注解详解及实例1 简介在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的...
    99+
    2023-05-31
    java @interface 注解
  • java volatile案例讲解
    本篇来自java并发编程实战关于volatile的总结。 要说volatile,先得明白内存可见性。那我们就从内存可见性说起。 一、内存可见性 可见性是一种复杂的属性,因为可见性中的...
    99+
    2024-04-02
  • Java e.printStackTrace()案例讲解
    一、含义 catch(Exception e) { e.printStackTrace(); } 当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将ca...
    99+
    2024-04-02
  • Java ResultSet案例讲解
    ResultSet ResultSet是我们使用jdbc连接时,查询的一个返回结果集,ResultSet resultSet = stmt.executeQuery(sql),下...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作