您当时的方位:主页 > 作业笔记

Java中@Override的效果

2015-12-29  

@Override是伪代码,表明重写(当然不写也能够),不过写上有如下优点:


1、能够当注释用,便利阅览;
2、编译器能够给你验证@Override下面的办法名是否是你父类中所有的,假如没有则报错。例如,你假如没写@Override,而你下面的办法名又写错了,这时你的编译器是能够编译经过的,由于编译器以为这个办法是你的子类中自己添加的办法。
 
举例:在重写父类的onCreate时,在办法前面加上@Override 体系能够帮你查看办法的正确性。
@Override
public void onCreate(Bundle savedInstanceState)
{…….}
这种写法是正确的,假如你写成:
@Override
public void oncreate(Bundle savedInstanceState)
{…….}


编译器会报如下过错:The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以保证你正确重写onCreate办法(由于oncreate应该为onCreate)。而假如你不加@Override,则编译器将不会检测出过错,而是会以为你为子类界说了一个新办法:oncreate