1.程序允许通过注解(Annotation)的方式进行程序的定义,而在java SE中存在3中注解:@Override、@Deprecate和@Suppress Warnings.
2.准确的覆写方法:@Override
在进行方法覆写的过程中,要求方法的名称、参数的类型及个数完全相同,而在开发时可能手误导致方法不能正确地覆写,而加上了"@Override"之后可以准确的进行方法地覆写.
class Message{
public String toString(){ //原本打算覆写toString
return "Hello World"
}
}
public class Test2{
public static void main(String []args) throw Exception
System.out.println(new Message()); //错误
}
}
原本打算在Message覆写类中Object的toString()方法的,但是编写方法时没有写出正确的方法名称,所以就没有发生准确的覆写,而JDK也只会认为toString是一个新的方法,所以编译不会出错,可从实际上讲,这个方法应该是被覆写了的,为了保证在编译时正常解决,在方法覆写可以增加@Override定义
准确的覆写
class Message{
@Override
public String toString(){ //此方法为覆写而来
return "Hello World"
}
}
public class Test2{
public static void main(String []args) throw Exception
System.out.println(new Message()); //正确
}
}
此时在toString()方法加入@Override注释后,就表示toString是覆写父类的方法,如果toString()出现语法错误,编译时会直接提示错误.
2.声明过期操作:@Deprecated
来源:CSDN
作者:morning to afternoon
链接:https://blog.csdn.net/ysy_1_2/article/details/104430027