Annotation

1.作用

2.三种内置的Annotation使用

 

1.@Override  准确的覆写

如果再输出对象的时候希望其可以防护需要的内容,要进行toString() 覆写

范例:

class Book {
    public String tostring(){
        return " A book " ;
    }
}
public class Test {

    public static void main(String[] args) {
        System.out.println(new Book()) ;    
    }    
}

本来想覆写toString()方法,但是写错了,而编译的时候没有发现这个错误,只有在运行的时候才能知道这个错误,真是伤心呀。

所以此时为了告诉编译器tostring()是个要覆写的方法,就可以加上 @Overrride 这个方法是覆写的,不是就报错。

 

加上之后显示错误

The method tostring() of type Book must override or implement a supertype method

 

 

2.声明过期操作  @Deprecated

如果有一个专门负责完成牟秀功能的工具包,在Hello类中有一个fun()方法,在最初发展阶段,fun()方法非常完善,后来发现这个方法功能不足,现在对于开发者有两个选择

1、取消fun() 增加fun2()方法

2.保存fun()方法,告诉开发者这个方法有问题并且提供fun2() 的建议。

这个时候就可以使用@Deprecated

 

3.压制警告 @SuppressWarnings

可以压制多个警告

 

posted @ 2016-01-30 15:23  式微胡不归  阅读(287)  评论(0编辑  收藏  举报