Page 2 of 7 First 123456 ... Last

Thread: [JAVA]

  1. #16
    Pixie360's Avatar
    Registered
    28/08/05
    Posts
    566
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Wat doet die @Override?
    no votes  

  2. #17

    Registered
    13/05/06
    Location
    Hoeselt
    Posts
    9,944
    iTrader
    48 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/72
    Override maakt duidelijk aan andere programmeurs dat je een bepaalde functie overschrijft. In Java geeft dit enkel een waarschuwing, en je zal geen compile errors krijgen als je er geen @Override bijschrijft.
    Mag ik je aanraden ook eerst even te zoeken op google oid. vooraleer je direct vragen stelt? Opzoeken laat je beter onthouden
    no votes  

  3. #18
    Pixie360's Avatar
    Registered
    28/08/05
    Posts
    566
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    ah goed om te weten
    En ik had er eigenlijk niet aan gedacht om eerst google te gebruiken m'n excuses
    no votes  

  4. #19
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    Quote Originally Posted by Recipe4hate View Post
    This quote is hidden because you are ignoring this member. Show
    Override maakt duidelijk aan andere programmeurs dat je een bepaalde functie overschrijft. In Java geeft dit enkel een waarschuwing, en je zal geen compile errors krijgen als je er geen @Override bijschrijft.
    Mag ik je aanraden ook eerst even te zoeken op google oid. vooraleer je direct vragen stelt? Opzoeken laat je beter onthouden
    Fout. Je zal inderdaad geen errors krijgen als je er geen @Override bij schrijft; belangrijker is dat je wél een error krijgt als je er @Override bij schrijft, en de method níet overridet (bijvoorbeeld als je een typfout maakt in de naam van de method).
    no votes  

  5. #20
    breez's Avatar
    Registered
    25/12/02
    Location
    Brugge
    Posts
    3,975
    iTrader
    17 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/49
    die @override zorgt er voor dat de standaard implementatie van de toString functie "overschreven" wordt

    als je in dat geval de tostring zal aanroepen zal ie niet de code uitvoeren die de programmeertaal zelf voorschrijft, maar in de plaats de code die je zelf geschreven hebt
    no votes  

  6. #21
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    Quote Originally Posted by BrEeZiE View Post
    This quote is hidden because you are ignoring this member. Show
    die @override zorgt er voor dat de standaard implementatie van de toString functie "overschreven" wordt

    als je in dat geval de tostring zal aanroepen zal ie niet de code uitvoeren die de programmeertaal zelf voorschrijft, maar in de plaats de code die je zelf geschreven hebt
    Maar weer fout zeg. @Override zorgt er enkel voor dat je compiler checkt of je effectief een method aan het overriden bent. Je kan het ook gewoon weglaten (methods overriden kon uiteraard al vóór Java 5 annotations introduceerde) en dat zal prima werken, als het signatuur van de methods exact overeenkomt. Computers zijn er om de mens te dienen, laat de compiler dus maar die check uitvoeren.

    Maar we wijken af.
    no votes  

  7. #22

    Registered
    20/09/04
    Location
    Kortrijk / Gent
    Posts
    7,177
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    3/43
    De vraag is hoe ver je moet gaan met annotations en documentatie
    no votes  

  8. #23
    Gurdt's Avatar
    Registered
    21/08/08
    Location
    Hasselt
    Posts
    2,653
    iTrader
    8 (100%)
    Mentioned
    0 Post(s)
    Reputation
    5/46
    een beetje commentaar kan al heel veel doen voor uzelf en andere programmeurs
    no votes  

  9. #24
    Bubbling Zombie's Avatar
    Registered
    03/11/03
    Location
    Hove
    Posts
    6,718
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/3
    Quote Originally Posted by Gurdt View Post
    This quote is hidden because you are ignoring this member. Show
    een beetje commentaar kan al heel veel doen voor uzelf en andere programmeurs
    Als uw code zodanig onduidelijk is dat er commentaar voor nodig is kunde misschien uw code het beste voor uw eigen houden.
    Look down at me and you see a fool; look up at me and you see a god; look straight at me and you see yourself
    no votes  

  10. #25
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    Het ging over annotations en niet over commentaar. Annotations zijn er nog altijd om door de compiler en andere programma's geïnterpreteerd te worden; een programmeur heeft daar op zich hoegenaamd geen hol aan.
    no votes  

  11. #26

    Registered
    20/09/04
    Location
    Kortrijk / Gent
    Posts
    7,177
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    3/43
    Quote Originally Posted by forloRn_ View Post
    This quote is hidden because you are ignoring this member. Show
    Het ging over annotations en niet over commentaar. Annotations zijn er nog altijd om door de compiler en andere programma's geïnterpreteerd te worden; een programmeur heeft daar op zich hoegenaamd geen hol aan.
    Bwa, het gaat eerder of het werk dat je erin steekt de moeite is.
    @override dient dan wel om door de compiler geïnterpreteerd te worden, het is nog altijd ter bescherming van de programmeur tegen bijv. een typfout.

    Men zegt ook altijd goed documenteren en dan zie je vaak klasses waarbij elke methode gedocumenteerd is, maar de naam van de methode en argumenten al zoveel zeggen, dat de documentatie op zich weinig toegevoegde waarde heeft.

    Maar het is maar muggenziften hoor.
    Het is niet dat @override erbij zetten zoveel werk in beslag neemt en dan weet je als lezer ook dan het een methode is die overschreven wordt
    no votes  

  12. #27
    JelleSampleThis's Avatar
    Registered
    25/07/07
    Location
    Roeselare
    Posts
    336
    iTrader
    0
    Mentioned
    0 Post(s)
    je hebt niet altijd de source als je aan het coden bent, dan kan je snel de javadoc gaan checken. Kom zeg, hoe kan je zeggen dat commentaar overbodig is. Niet omdat je duidelijk en klare code schrijft dat het niet makkelijk is om een regel comment toe te voegen. Waarom hier een for lus over een collectie, waarom dit item gaan persisteren, waarom een flush gaan doen voor je transactie ten einde is gelopen.

    Ik vind de Override annotatie zeer handig want wanneer je dan een superklasse of interface aanpast zullen je subklasses fouten aangeven, wat zeer handig is en raar gedrag kan voorkomen.
    Sinds SE 6 mag override ook gebruikt worden bij methodes overschreven van een interface, override klopt niet echt omdat het eigenlijk implements zou moeten zijn, maar het helpt veel als je iets anapast zonder te refactoren.
    no votes  

  13. #28

    Registered
    20/09/04
    Location
    Kortrijk / Gent
    Posts
    7,177
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    3/43
    Quote Originally Posted by JelleSampleThis View Post
    This quote is hidden because you are ignoring this member. Show
    je hebt niet altijd de source als je aan het coden bent, dan kan je snel de javadoc gaan checken. Kom zeg, hoe kan je zeggen dat commentaar overbodig is. Niet omdat je duidelijk en klare code schrijft dat het niet makkelijk is om een regel comment toe te voegen. Waarom hier een for lus over een collectie, waarom dit item gaan persisteren, waarom een flush gaan doen voor je transactie ten einde is gelopen.
    Wie zegt er dat commentaar overbodig is
    Het gaat erom hoe ver je daarin gaat en hoeveel ze bijdraagt.
    Natuurlijk kan commentaar soms handig zijn.
    Ik vind de Override annotatie zeer handig want wanneer je dan een superklasse of interface aanpast zullen je subklasses fouten aangeven, wat zeer handig is en raar gedrag kan voorkomen.
    Sinds SE 6 mag override ook gebruikt worden bij methodes overschreven van een interface, override klopt niet echt omdat het eigenlijk implements zou moeten zijn, maar het helpt veel als je iets anapast zonder te refactoren.
    True, maar bij toString is dat geen argument meer omdat dit geen methode is van uw eigen superklasse en toString dus niet kunt aanpassen in die superklasse.
    no votes  

  14. #29
    JelleSampleThis's Avatar
    Registered
    25/07/07
    Location
    Roeselare
    Posts
    336
    iTrader
    0
    Mentioned
    0 Post(s)
    Quote Originally Posted by MilM View Post
    This quote is hidden because you are ignoring this member. Show
    Wie zegt er dat commentaar overbodig is
    Het gaat erom hoe ver je daarin gaat en hoeveel ze bijdraagt.
    Natuurlijk kan commentaar soms handig zijn.

    True, maar bij toString is dat geen argument meer omdat dit geen methode is van uw eigen superklasse en toString dus niet kunt aanpassen in die superklasse.
    Je hebt hier gelijk, maar ik doe dit omdat ik graag consistent ben.
    no votes  

  15. #30
    Bubbling Zombie's Avatar
    Registered
    03/11/03
    Location
    Hove
    Posts
    6,718
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/3
    Quote Originally Posted by JelleSampleThis View Post
    This quote is hidden because you are ignoring this member. Show
    je hebt niet altijd de source als je aan het coden bent, dan kan je snel de javadoc gaan checken. Kom zeg, hoe kan je zeggen dat commentaar overbodig is. Niet omdat je duidelijk en klare code schrijft dat het niet makkelijk is om een regel comment toe te voegen. Waarom hier een for lus over een collectie, waarom dit item gaan persisteren, waarom een flush gaan doen voor je transactie ten einde is gelopen
    Yeah, wacht tot ge kunstwerken zoals het volgende tegenkomt

    ///<summary>
    /// Adds persons to the library
    ///</summary>
    ///<param name="person">person</param>
    public void AddPerson(Person person)
    (blabla)

    En op't moment da'k tijd heb om documentatie te schrijven zal ik da ook doen, maar 't zal dan ook wel deftig zijn. Nie't gene wat ge tegenwoordig ziet. En de commentaar die ik zie is in 99% van de gevallen overbodig.
    Look down at me and you see a fool; look up at me and you see a god; look straight at me and you see yourself
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in