java中annotation的略谈

来源:互联网 发布:java hmacsha256 编辑:程序博客网 时间:2024/05/16 09:32

Jdk1.5之后,系统中已经建立了如下的三个内建的Annotaion类型,用户可以直接使用:

@Override:表示方法重写,子类必须覆写父类的方法。

如果重写的方法以及参数与父类一直那么看不出@oveerride的作用,但是如果重写的方法与父类方法不一致,那么程序将在编译阶段出错,这个注解的作用是帮助我们避免一些低级错误。

public interface Fruit {

public void say();

}

public class Apple implements Fruit{

    @Override

    //public void say() {

public void say2() {

       // TODO Auto-generatedmethod stub

       System.out.println("我是苹果");

    }

}

2.@Deprecated:表记为过时,不建议使用.

@deparected用于表示某个程序元素已经过时,当其他程序使用已过时的类.方法时,编译器将会给出警告。调用它的的类也会给出警告。



给出警告的形式是:在eclipse中注解此方法会被删除线表记出来,以引起编程人员的注意




可以用@SuppressWarnings:用于压制警告信息。

@suppressWarnings会一直作用于改程序元素的所有子元素。例如:使用@suppressWarnings标示的一个类来取消显示某个编译器警告,同时又标识该类里的某个方法取消显示另一个编译器警告,那么在此方法中同时取消显示这两个编译器警告。


 



0 0