Android培训    Java培训    期待与您交流

 

注解相当于一种标记,在程序中加上了注解就等于为程序打上了某种标记,在java.lang包中可以看到jdk中提供的最基本的annotation,
注意:注解后面无标点符号

public class AnnotationTest {

    public static void main(String[] args){
                /*
         * 下面这条语句中的runFinalizersOnExit(true)方法会提示删除线
                 * 并且会警告提示Add @SuppressWarnings'deprecation'to main()'
         */
        System.runFinalizersOnExit(true);
    }
}

以上程序删除线的意思是这个runFinalizersOnExit(true)方法已经过时,现在已经不再建议使用了,按给出的警告和提示Add

@SuppressWarnings'deprecation'to main()'去做就会在main方法前加上@SuppressWarnings("deprecation")
public class AnnotationTest {
    @SuppressWarnings("deprecation")
    public static void main(String[] args){
        System.runFinalizersOnExit(true);
    }
}
@SuppressWarnings("deprecation")的意思就是忽略这种提示。


还可以让自己写的方法过时以便在自己以后的使用中注意比如让下面的sayHi方法过时
public class AnnotationTest {
    @Deprecated
    public static String sayHi(){
        return "hello word";
    }
}
加注了@Deprecated的方法既不影响以前的程序中对这个方法的使用(如果删除就会导致调用了这个方法的程序错误),又能在以后的使用中尽量少用。


还有一个注解就是@override,这个注解可以判断一个方法是不是重写了父类的方法,是重写则有没有@override关系不大,不是重写这回提示错误。

                                                     Android培训    Java培训    期待与您交流

posted on 2011-09-08 16:53  www_ding@163.com  阅读(378)  评论(0编辑  收藏  举报