zoukankan      html  css  js  c++  java
  • @Override的作用

    @Override是伪代码,表示重写(不写也可以,但是有些IDE会报warning),不过写上有如下好处: 
    1、可以当注释用,方便阅读;
    2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。
    3、对于强迫症患者还有一个好处就是可以减少警告!NetBeans检测到有覆盖行为时,会提示warning!这让我很不爽,于是每次写完要覆盖的方法都要看看有没有提示warning,如果有,说明我写对了,如果没有那就错大发了!感觉检查拼写直到出现warning,再在前面加个@Override(我也是不嫌折腾,谁让我是个处女座呢!)。


    举例:在重写父类的paintComponent时,在方法前面加上@Override 系统可以帮你检查方法的正确性。
    @Override
    public void paintComponent(Graphics g)

    {…….}
    这种写法是正确的,如果你写成:

    @Override
    public void paintComponet(Graphics g)
    {…….}
    编译器会报如下错误:The method paintComponent must override or implement a supertype method,这样可以确保你正确重写paintComponent方法(因为paintComponet应该为paintComponent)。而如果你不加@Override,则编译器将不会检测出错误,而是会认为你为子类定义了一个新方法:paintComponet

     
     
  • 相关阅读:
    第14周总结
    第十三周总结
    第十二周总结
    第十一周总结
    第十次助教小结
    第九次小结-关注的助教
    第八次点评
    助教总结
    助教小结13
    助教小结12
  • 原文地址:https://www.cnblogs.com/maizi-1993/p/5517322.html
Copyright © 2011-2022 走看看