Re: @Override

Discussion in 'Java' started by Jim Janney, Aug 1, 2012.

  1. Jim Janney

    Jim Janney Guest

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-x1c-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-dpk-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-rf4-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-pvc-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-5bm-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-5ky-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-z1h-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-nwi-this>

    To: Eric Sosman
    From: "Jim Janney" <jim.janney@1:261/38.remove-10ae-this>

    To: Eric Sosman
    From: Jim Janney <>

    Eric Sosman <> writes:

    > On 7/23/2012 2:30 PM, bob smith wrote:
    >> Is it really necessary to write @Override when you override or is this just

    "a good thing"?
    >
    > Two benefits of @Override appear to me, one from its presence
    > and one from its absence:
    >
    > - If you write @Override and then misspell the method name or
    > mess up the parameter list, Java will say "Hey, wait: There's
    > nothing in the superclass with this signature; what do you
    > think you're doing?" And then you'll say "Oops!" and fix
    > the problem, instead of wondering why your "overriding" method
    > doesn't seem to work.
    >
    > - If you write a method and your IDE starts suggesting that you
    > ought to tag it with @Override, you'll be alerted that you've
    > overridden something you didn't intend to.[*]
    >
    > Two benefits; that's all I see. Hence, like indentation and
    > Javadoc comments, not "really necessary" ...
    >
    > [*] This actually happened to me earlier today. I was writing
    > a little Swing doodad to edit the "locations" of inventory items,
    > and I gave it a getLocation() method. NetBeans started clamoring
    > for @Override, and I realized that my doodad extended JPanel which
    > in turn extended JComponent, which already has a getLocation() ...
    > Time for "Facepalm!" and a quick name change.


    When you've overridden a class method in some third-party package and then
    upgrade to a later version of that package, it sometimes turns out that the
    method has been removed, or renamed, or given some additional parameters. It's
    much nicer to get a compile-time error than to eventually discover that your
    overriding method is no longer being called. This has happened to me more than
    once with Hibernate.

    --
    Jim Janney

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    -+- BBBS/Li6 v4.10 Dada-1
    + Origin: Prism bbs (1:261/38)
    -+- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24

    --- BBBS/Li6 v4.10 Dada-1
    * Origin: Prism bbs (1:261/38)
    --- Synchronet 3.16a-Win32 NewsLink 1.98
    Time Warp of the Future BBS - telnet://time.synchro.net:24
     
    Jim Janney, Aug 1, 2012
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Guest
    Replies:
    2
    Views:
    574
    Natty Gur
    Jul 13, 2003
  2. Guest
    Replies:
    2
    Views:
    3,131
    Guest
    Jul 16, 2003
  3. Jon
    Replies:
    4
    Views:
    5,680
    Jonathan Williams
    Aug 7, 2003
  4. Gary Chamberlain

    Override the Encryption Key for Forms Auth

    Gary Chamberlain, Aug 27, 2003, in forum: ASP .Net
    Replies:
    0
    Views:
    334
    Gary Chamberlain
    Aug 27, 2003
  5. SStory
    Replies:
    3
    Views:
    2,440
    SStory
    Oct 30, 2003
Loading...

Share This Page