Ahojte,
Ak potrebujete kompilovat Java project, v ktorom vyuzivate AOP, a pri kompilacii Vas prekladac poinformuje o chybe, ze urcite metody nie su implementovane (trieda implementuje rozhranie, vsetky metody tak, ako sa patri, no napriek tomu prekladac hlasi chybu), bude to pouzitim anotacii:
@override atd
pred definiciou metody... Anotacie je v tomto pripade vhodne zakomentovat, resp. takto to uz pojde. Teda
//@override atd
[modifikator] [navratova hodnota] menoMetody(){
telo...
}
pre vsetky metody definovane rozhranim..
Este maly dodatok, pouzival som prepinam -sourceroots, -cp a -d
Keby daco tak piste PM rad sa o skusenosti podelim.
mozno sa to niekomu zide, tak to tu pisem (mne to vzalo kopu casu, pokial som to opravil, a pravdupovediac, ani som chybu nenasiel, ale pan Ing. Vaclavik, PhD. ano, za co som velmi vdacny ).
:thumbs-up:
A prečo by si dával anotáciu Override na metódu z rozhrania? Či to IDE samo dalo?
Lebo predsa Override dáš keď chceš prekryť metódu z nadtriedy, nie rozhrania.
Pretoze ujo Eclipse, po napisani "implements MyInterface" v hlavicke triedy ponukne moznost:
Add unimplemented methods
Samozrejme, aby som na ziadnu nezabudol, poslusne odkliknem napomocne tlacitko a nasledne celim zapisu (napr.):
@Override
public String MethodToImplement() {
// TODO Auto-generated method stub
return null;
}
A tak sa sustredim na telo funkcie a anotacia @Override ostane nepovsimnuta. Ved kto by to aj menil, aspon viem, ze tato metoda je povinna (v rozhrani ako abstract)
Tak nejak :)