基本Annotation

2017-09-28  本文已影响0人  shenlong77

java中的类注解可以用来修饰如下元素:
类,成员方法,成员变量,构造函数,形参,局部变量,接口。

类注解不会对程序运行产生任何影响,但是编译器在编译的时候,会读取类注解中的信息,对不同的类注解做出响应。

java提供三种基本的类注解

1 @Override
只能作用于成员方法,被@Override修饰的成员方法表示该方法必须重写父类中的某个方法。

class A
{
    public void show(){
        
    }
}
class B extends A
{
    @Override
    public void show(){
        
    }
}

2 @Deprecated
修饰某个类,或者某个成员方法,当在其他位置使用该类的对象或者该成员方法,编译器编译的时候会提示该类或方法已过时。

class Apple{
    @Deprecated
    public void show(){
        
    }
}
Apple apple=new Apple();
//会显示该show()方法已过时
apple.show();

3 @SuppressWarnings
可以作用于所有的元素,作用是抑制被作用的元素以及其子元素的编译警告。
例如作用于一个类,那么类中的成员变量,成员方法,构造函数,形参,局部变量,以及类本身产生的编译警告都不会被显示出来。
该类注解需要在括号中为Annotation的成员变量设置值。这一块在自定义Annotation中详细介绍。

public class Main {
    @SuppressWarnings(value="unchecked")
    public static void main(String[] args) {
        List<String> list=new ArrayList(); 
    }
}
上一篇 下一篇

猜你喜欢

热点阅读