Java 系统注解


系统注解

  • java.lang 包中有3中内置注解,即 @Override @Deprecated @Suppress Warnings

1. @Override

  • 覆盖的意思;
  • 修饰方法,如果这个方法不是对父类的方法的重写,编译器会报错;
  • 虽然不是必须加上的,但是建议重写方法时使用它,用它可以检查是否覆盖了父类的方法;

2. @Deprecated

  • 弃用的意思;
  • 修饰不再使用的类、方法和属性,如果被注解的代码被使用了,编译器会报错;
  • 建议使用 @Deprecated JavaDoc 说明过时原因以及替代方案;
import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        @Deprecated
        /**
         *  ArrayList扩容耗时,使用LinkedList替代
         */
                ArrayList list = new ArrayList(30);

        System.out.println("here");
    }
}

3. @SuppressWarnings

  • 抑制警告的意思;
  • 修饰类、方法、方法参数、属性和局部变量,用来抑制编译器生成的警告信息,例如,当一个方法调用了过时的方法或者进行不安全的类型转换时,编译器会发出警告,此时可以为这个方法增加 @SuppressWarnings 注解,从而抑制编译器产生的警告;
import java.util.LinkedList;

public class Test {
    public static void main(String args[]) {
        //下面的注解用于抑制其下面的语句的编译警告信息
        @SuppressWarnings("rawtypes")
        LinkedList list = new LinkedList();
        list.add(1);
        list.add("a");
        for (int i = 0; i < 2; i++)
            System.out.println(list.get(i));
    }
}
发布了185 篇原创文章 · 获赞 181 · 访问量 5378

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104660376