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

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

原文地址:https://www.cnblogs.com/ruigege0000/p/12683333.html

时间: 2024-10-16 04:21:40

Java连载108-注解Override\Deprecated\SuppressWarnings的相关文章

【java】java中的注解(Annotation)是如何工作的?

Java中的注解是如何工作的? 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解.这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架).这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注解的世界吧. 什么是注解? 用一个词就可以描述注解,那就是元数据,即

Java学习系列(二十一)Java面向对象之注解详解

转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45295947 一.前言 Java中的注解Annotation运用到很多方面,比如之前讲的单元测试中的@Test.Spring.SpringMVC还有其他框架等等.Java本身自带的注解也有一些,比如:@Override(子类要重写/覆写父类的对应方法).@Deprecated(表示方法不建议被使用).@SuppressWarnings(抑制警告)等等.当然,我们也可以自定义一些自己需要的

java中的注解(Annotation)

转载:https://segmentfault.com/a/1190000007623013 简介 注解,java中提供了一种原程序中的元素关联任何信息.任何元素的途径的途径和方法. 注解是那些插入到源代码中使用其他工具可以对其进行处理的标签.注解不会改变程序的编译方式.java编译器会对包含注解与不包含注解的代码生成相同的虚拟机指令.在java中,注解是被当做修饰符(如public/static之类)来使用的. 注解与注释 注释是供人看的,注解是供程序调用的.一种是程序员写给另一个程序员的,一

Java中的注解的详解

详解Java中的注解 在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行. 注解可以做什么 Java中的注解通常扮演以下角色: 编译器指令 构建时指令 运行时指令 l Java内置了三种编译器指令,本文后面部分会重点介绍 l Java注解可以应用在构建时,即当你构建你的项目时.构建过程包括生成源码,编译源码,生成xml文件,打包编译的源码和文件到JAR包等.软件的构建通常使用诸如A

Java中自定义注解

前言 随着springboot的流行,以前基于XML的spring配置用的越来越少,JavaConfig形式使用的越来越多,类似于: @Configuration public class AppConfig { @Bean(name="helloBean") public HelloWorld helloWorld() { return new HelloWorldImpl(); } } 可以看出更多的是基于注解(Annotation)实现的,包括springboot的入口类**Ap

Java复习总结——注解

注解 概念及作用 概念 注解即元数据,就是源代码的元数据 注解在代码中添加信息提供了一种形式化的方法,可以在后续中更方便的 使用这些数据 Annotation是一种应用于类.方法.参数.变量.构造器及包声明中的特殊修饰符.它是一种由JSR-175标准选择用来描述元数据的一种工具. 作用 生成文档 跟踪代码依赖性,实现替代配置文件功能,减少配置.如Spring中的一些注解 在编译时进行格式检查,如@Override等 每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工作,就可以考虑使用注解

java中的注解(一)

注解相信大家对它并不是很陌生,在我们平时的开发中几乎天天都在使用注解尤其是在springBoot出现后几乎之前所有使用xml的配置都可以使用注解来替代.今天我来介绍一下java中的注解. 1.注解应用场景 在原生java中就内置了几个注解有@Override.@Deprecated.@SuppressWarnings等.这几个注解相信我们并不陌生,其中@Override用来修饰一个方法,表示方法不是当前类先声明的,当前类只是重写了这个方法.如果当前类的任何父类或者接口都没有声明过该方法那么jav

java系列之注解

我们在实际项目开发中使用注解的目的:为了追求低耦合,降低后期的维护成本.平时自己在实际项目也会经常用到注解,所以想着自己总结一下注解的知识点,毕竟"好记性不如烂笔头",忘记的时候可以自己打开文章梳理一下,下面开始进入正文. 一.注解的本质: 从源码角度分析 [java.lang.annotation.Annotation」接口中有这么一句话,用来描述『注解』. The common interface extended by all annotation types. 翻译成中文:所有

13 Java枚举和注解

Java枚举 在某些情况下,一个类的对象是有限而且固定的.例如季节类,只能有 4 个对象. 当类的对象是有限时,就应该使用枚举,而不使用普通类.(枚举对象是单例模式) 枚举的属性 实现接口的枚举类 例子 public class Test5 { public static void main(String[] args) { Season spring = Season.SPRING; spring.showInfo(); spring.test(); Season summer = Seaso