• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

AOP-kompilacia z prikazoveho riadka

Started by puwel, 29.05.2012, 20:46:58

« predchdzajce - alie »

puwel

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 ).



dEVIANT

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.
Nie je nič nákazlivejšie ako rozhodný a presvedčením sa vyznačujúci život.

puwel

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 :)