Author Topic: AOP-kompilacia z prikazoveho riadka  (Read 2400 times)

puwel

  • Newbie
  • *
  • Posts: 22
    • View Profile
AOP-kompilacia z prikazoveho riadka
« on: 29.05.2012, 20:46:58 »
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 ).


Marek_Baranica

  • Sr. Member
  • ****
  • Posts: 255
    • View Profile
Re: AOP-kompilacia z prikazoveho riadka
« Reply #1 on: 29.05.2012, 21:04:34 »
 :thumbs-up:

dEVIANT

  • Hero Member
  • *****
  • Posts: 1311
  • Robím, čo môžem. Keď nerobím, nemôžem!
    • View Profile
Re: AOP-kompilacia z prikazoveho riadka
« Reply #2 on: 29.05.2012, 21:11:00 »
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

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: AOP-kompilacia z prikazoveho riadka
« Reply #3 on: 30.05.2012, 05:17:43 »
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 :)