1、@Override:
准确覆写是在子类继承父类后,发现父类中的某些方法功能不足时,子类进行父类的方法重写。
使用方法:
package Test;
class Channel1{
public void connect(){
System.out.println("父类Channel");
}
}
class DatabaseChannel1 extends Channel1{
@Override
public void connect() {
System.out.println("子类Channel");
}
}
public class Demo4 {
public static void main(String[] args) {
new DatabaseChannel().connect();//结果子类******方法重写
}
}
使用这个注解,可以帮助检查子类的覆写方法是否书写正确
解决的问题:1)子类继承父类,应该写关键词extends,而忘写了;
2)子类重写父类方法时,方法单词写错,程序不会报错
2、@Deprecated
指在一个软件项目的迭代开发过程中,可能有某个方法或类存有缺陷,导致与新版本不兼容,可以设置过渡时间,采用过期声明指出该方法新的用户不要进行使用。
使用方法:
package Test;
class Channel1{
@Deprecated //追加Deprecated的注解,表示老系统可以使用,新系统就不要使用了
public void connect(){
System.out.println("父类Channel");
}
}
class DatabaseChannel1 extends Channel1{
public String connection() {
return "子类Channel";
}
}
public class Demo4 {
public static void main(String[] args) {
new Channel1().connect();//结果:父类Channel
}
}
解决问题:新旧版本更替,一些方法的变更可以使用这个注解进行过渡
3、压制警告suppressWarings
禁止警告信息的出现