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();
}
}