KodeGym/Blog Jawa/Acak/Anotasi. Part 1 - sethitik mboseni
John Squirrels
tingkat
San Francisco

Anotasi. Part 1 - sethitik mboseni

Diterbitake ing grup
Bagian 1. Aku wis nulis kanthi ringkes babagan anotasi saka jinis SOURCE lan KELAS. Iki worth maca, supaya supaya ora kesasar ing bagean kapindho lan kanggo nggedhekake "salah pangerten" sethitik =) Aku janji bakal ana paling ora siji tembung sing ngerti! Anotasi.  Part 1 - rada mboseni - 1 Nalika sepisanan aku ndeleng anotasi ing tugas ing kene, aku ora nggatekake. Ana @Override ing kene, nanging IDEA nambahake, mula aku rumangsa kudu kaya ngono. Swara wektu, aku nyadari yen kabeh luwih jero. Nalika sampeyan sinau, anotasi bisa uga katon ora ana gunane nanging perlu. Sampeyan ora ngerti kenapa dheweke ana utawa apa sing ditindakake. Sampeyan wis maca saperangan saka artikel sing ngandika, "iku apik banget sing kita duwe anotasi saiki, kabeh wis dadi prasaja." Nanging aku ora ngerti kepriye sadurunge, lan aku ora ngerti yen saiki dadi luwih gampang. Saiki aku ngerti lan pengin nuduhake sethithik. Ana 3 jinis anotasi (RetentionPolicy):
  • SOURCE - Anotasi kanggo compiler
  • KELAS - Informasi saka anotasi bakal ditulis ing bytecode nanging ora kasedhiya nalika runtime. Dheweke ujar manawa perpustakaan standar duwe akeh anotasi saka jinis iki, sing saiki disimpen kanggo kompatibilitas mundur. Iki digunakake kanggo tugas sing spesifik banget.
  • Q&A ing StackOverflow
  • RUNTIME - Anotasi iki sing paling populer. Iki digunakake nalika kode dieksekusi.
Pambuka njupuk bagean saka artikel, mula aku bakal nulis ing kene babagan anotasi SOURCE lan KELAS. Iki minangka anotasi sing bisa ditemokake (matur nuwun kanggo Tugas 3607). Aku ora bakal ngatasi anotasi runtime - akeh banget lan dudu topik artikel iki. SUMBER:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generated.class
  • java/lang/Override.class
KELAS : Aku ora ngerti kenapa anotasi KELAS dibutuhake. Dokumentasi kanggo anotasi sing wis ana ora bisa ditemokake, mula aku mikir sampeyan bisa ninggalake bagasi iki. Nanging yen sampeyan nemokake, mangga bareng. Anotasi SUMBER:
  1. Native - Variabel kanthi anotasi iki bisa uga ngrujuk menyang kode asli;
  2. SuppressWarnings - Anotasi iki nyuda macem-macem bebaya kompiler;
  3. Generated - Anotasi iki menehi tandha kode sumber sing digawe;
  4. Override - Anotasi iki mriksa cara overrides.
Kanggo informasi luwih lengkap:

@asli

Native - Aku ora tau ndeleng iki lan ora tau nggunakake. Aku iki anotasi rada langka, amarga digunakake nalika sampeyan kudu mbukak kode ing basa "native" liyane. Aku nyoba lan gagal nemokake sebutno sing jelas.

@SuppressWarnings

SuppressWarnings - Anotasi iki asring digunakake kaya iki: @SuppressWarnings ("ora dicenthang"). Iki digunakake kanggo nyuda bebaya sing sampeyan wis ngerti. Conto sadurunge nyuda bebaya babagan konversi jinis sing ora dicenthang. Maneh, iki mung panggunaan sing aku nemoni.

@Digawe

Generated - Aku lagi mlaku menyang anotasi iki saiki amarga tugas ngendi aku kudu generate kelas saka file XSD. 3 anotasi iki cukup spesifik lan paling ora menarik kanggo sampeyan saiki. Aku bakal njlèntrèhaké sing pungkasan.

@Nganti

Override - Sampeyan nggunakake terus-terusan lan nindakake perkara sing migunani banget. Nalika overriding cara, iku gampang kanggo nggawe kesalahan tanpa bantuan IDEA. Apa salah ketik utawa kesalahan prasaja, kesalahan kelakon. Anotasi iki bakal nggawe manawa metode ing kelas induk cocog karo metode (annotated) kita. Iki mesthekake yen cara bakal diganti tinimbang ditambahake. Nalika kode refactoring, cara induk bisa dibusak utawa diganti. Maneh, anotasi iki bakal nuduhake kesalahan. Tanpa iku, cara kita mung bakal ditambahake. mboseni? Aku bakal ngomong ya. Ora ana akeh sing bisa migunani kanggo dijupuk saka artikel iki. Meh kabeh (90%) ing kene njlèntrèhaké bab sing ora bakal digunakake utawa mung arang banget. Sisa 10% ngucapake salam lan njlentrehake anotasi @Override, sing sepisanan ora ana gunane. Sing jarene, aku mikir ing bagean kapindho artikel bakal luwih menarik. Bakal ngrembug anotasi RUNTIME - padha sesambungan karo kode sajrone eksekusi lan nindakake sihir ireng. Anotasi. Part 2. Lombok
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar