Java——Annotation注解基本总结(简介、覆写、过期声明、压制警告)

时间:2022-07-25
本文章向大家介绍Java——Annotation注解基本总结(简介、覆写、过期声明、压制警告),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、Annotation简介

Annotation(注解)提供了一种新的项目开发结构模式,利用Annotation,可以实现零配置的开发。

对于软件项目开发,经过了以下三个开发阶段:

  • 第一阶段:代码完成期。将所需要的配置信息,直接写死在程序里。这样的程序编写起来最方便,但是不适合于变化,一旦配置发生变化,会导致程序必须进行重新编写。
  • 第二阶段:配置文件期。用配置文件与开发的程序代码进行分离,配置文件中保存需要的基础信息,如IP地址、用户名、密码等,而后在程序运行时根据配置文件的内容进行调整,若进行信息的维护,只需要修改配置文件即可,不需要修改程序代码。但是,这样的配置对于后期的维护很混乱,因为随着项目复杂度的增加,配置文件也太多了。
  • 第三阶段:注解阶段。将所有相关的配置信息写回到程序里,这样供开发者方便维护,但是为了与程序进行有效分离,可以采用特定手段进行,如Annotation就是一种实现分离的手段。这样配置在上,代码在下,易于维护,但是,不好的是,要修改,还是要改代码。

Java中最早只有三个Annotation:@Deprecated、@Override、@SuppressWarnings,而后又增加了许多,且许多第三方的开发工具也又大量的Annotation。

2、@Override 覆写注解

这个注解的功能主要是标识某一个方法为覆写父类的方法。

【举例】:可能存在的问题

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        System.out.println(new Person());
    }
}
class Person{
    public String tostring(){  //本意是要进行方法覆写
        return "a people";
    }
}

以上程序,本意是想Person类中覆写Object类的toString()方法,但是由于自己的失误,字母写错了,而程序编译又不会报错,以为是一个新的方法,所以,若想在程序编译时报错,可以使用注解@Override。

现在的IDE工具,只要进行方法覆写时,都会自动生成此注解。

3、@Deprecated 过期声明注解

指的是声明一个过期的不建议使用的操作方法。这种过期方法的声明,在JDK中是到处可见的,但并不意味着这些方法是错误的,只能说在某一些环境中可能出现问题。

4、@SuppressWarnings 压制警告

利用此注解可以压制警告,压制警告信息不再提示。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        @SuppressWarnings("null")
        Person per = null;
        per.fun();
    }
}
class Person<T>{
    @Deprecated
    public void fun(){

    }
}

5、总结

以上三个注解都是Java最基础的注解,把这些标记记一下就可以,IDE工具可以搞定。