[ alfa-pro @ 16.09.2014. 12:38 ] @
Dali ima neko raspolozen da mi onako po Srpski receno pojasni kakvu namenu i kada bi bilo pozeljno koristiti @override anotaciju?
Kontam ja kako to funkcionise probao sam da testiram iz primera : http://docs.oracle.com/javase/...al/java/annotations/index.html ali nemam nikakvu ideju gde bi ja to mogao, u daljem programiranju da iskoristim.

[ Shadowed @ 16.09.2014. 12:44 ] @
Stavis kod override-ovanih metoda da bi ti bilo ociglednije kasnije kad vidis kod (ili nekom drugom kada ga vidi) da znas da je metod override-ovan.
[ alfa-pro @ 16.09.2014. 12:54 ] @
Aj budi malo precizniji, nisam te bas najbolje razumeo. Baci neki example ako ti nije problem. Hvala
[ Shadowed @ 16.09.2014. 13:12 ] @
Evo primer sa Wikipedije:

Code (java):
public class Animal {
    public void speak() {
    }
 
    public String getType() {
        return "Generic animal";
    }
}
 
public class Cat extends Animal {
    @Override
    public void speak() { // This is a good override.
        System.out.println("Meow.");
    }
 
    @Override
    public String gettype() { // Compile-time error due to mistyped name.
        return "Cat";
    }
}


Ono sto sam ja naveo je da kada ja gledam klasu Animal, ja odma' vidim da je to override. Bez toga ne bi bilo ocigledno.
Iz ovog primera se vidi i druga primena (koja je, imho, malog znacaja pa je nisam ni pomenuo) a to je da ako omasis ime ili potpis funkcije koju override-ujes, kompajler ce ti javiti to kao gresku (osim ako si nabo' ime/potpis neke druge funkcije).

U nekim drugim jezicima (C# npr.) je to deo deklaracije f-je:
public override void speak() { ... }
(s tim da u C#-u postoji i new umesto override, ali da ne zalazim sad u to ).