Annotation
覆写
在子类覆写父类时常常看见@Override这个注释,其实它是提醒读者此方法为覆写的子类
例如:
public class hh {
public static void main(String[] args){
Father in = new Son();
in.father();
}
}
class Father{
public void father(){
System.out.println("这是父类");
}
}
class Son extends Father {
@Override
public void father() {
System.out.println("这是子类");
}
}
输出结果:
过期声明
@Deprecated是过期声明的注释,它主要提醒读者该方法已经不再推荐使用
例如:
public class jj {
public static void main(String[] args){
new Old().old();
new Old().news();
}
}
class Old{
@Deprecated
public void old(){
System.out.println("该方法已过期");
}
public void news(){
System.out.println("该函数是新的");
}
}
在cmd中运行结果是:
压制警告
@SupperssWarnings是压制警告的注释,它可以压制那些不是致命错误的警告,使它运行,我们用它来压制过期声明也是可以的
例如:
public class jj {
@SuppressWarnings(value={"deprecation"})
public static void main(String[] args){
new Old().old();
new Old().news();
}
}
class Old{
@Deprecated
public void old(){
System.out.println("该方法已过期");
}
public void news(){
System.out.println("该函数是新的");
}
}
在cmd中输出结果是:
本次学习让我了解了一下注释的作用,它不仅仅是给我们看的更是方便读者更轻松的读懂代码。