Java学习总结:23

前言:断更挺久了,今天把之前的补上

Annotation

3种最为常用的Annotation定义,@Override、@Deprecated和@SuppressWarnings

1.准确的覆写:@Override

当进行方法覆写时,为了保证子类所覆写的方法的确是父类中定义过的方法,就可以加上“@Override”注解,这样即使用户覆写方法时出现了错误,也可以在编译时直接检查出来
例:

class Book{     //只要正确进行了覆写,就不会出现编译的语法错误
    @Override
    public String toString(){   //原本打算覆写Object父类中的toString()方法
        return "Hello World";
    }
}

提示:不写“@Override”在正确覆写时没有任何问题,但是一旦覆写错误将无法验证

2.声明过期操作:@Deprecated

例:

class Book{     //只要正确进行了覆写,就不会出现编译的语法错误
    @Deprecated
    public void fun(){  //使用会有警告,但是不会出错
    }
}
public class test1 {
    public static void main(String [] args){
        Book book=new Book();
        book.fun(); //此方法不建议使用
    }
}

在这里插入图片描述

3.压制警告:@SuppressWarnings

如果使用了不安全的操作,程序在编译时一定会出现安全警告,这时可以在有可能出现警告信息的代码上使用“@SuppressWarnings”压制所有出现的警告信息。
例:

class Book<T>{
    private T title;
    public void setTitle(T title){
        this.title=title;
    }
    public T getTitle(){
        return title;
    }
}
public class test1 {
    @SuppressWarnings({"rawtypes","unchecked"})
    public static void main(String [] args){
        Book book=new Book();	//没有声明泛型,产生“rawtypes”警告信息
        book.setTitle("Hello");	//出现警告信息,产生“unchecked”警告信息
    }
}
发布了49 篇原创文章 · 获赞 25 · 访问量 1525

猜你喜欢

转载自blog.csdn.net/weixin_45784666/article/details/104909355
今日推荐