JavaRush /Блоги Java /Random-TG /Аннотацияҳо. Қисми якум, каме дилгиркунанда

Аннотацияҳо. Қисми якум, каме дилгиркунанда

Дар гурӯҳ нашр шудааст
Қисми якум. Ман хеле мухтасар дар бораи шарҳҳо бо намудҳои SOURCE ва CLASS навиштам. Қобor хондан аст, то дар қисми дуюм гум нашавед ва каме бештар ба "нофаҳмӣ" шурӯъ кунед =) Дар ин ҷо ҳатман ақаллан як калимае хоҳад буд, ки шумо медонед!
Аннотацияҳо.  Қисми якум, каме дилгиркунанда - 1
Бори аввал ман онҳоро дар мушкилот дар ин ҷо дидам, ба гунае онҳоро пайхас накардам. Хуб, Override овезон аст, онро IDEA навиштааст, ҳамин тавр бояд бошад. Бо гузашти вақт ман фаҳмидам, ки ҳама чиз хеле амиқтар аст. Ҳангоме ки шумо таҳсил мекунед, эзоҳҳо чизи бефоида, вале зарур ба назар мерасанд. Шумо намедонед, ки чаро онҳо ин корро мекунанд. Ман фикр мекунам, ки ман як-ду мақола хондам, онҳо гуфтанд, ки "чӣ қадар бузург аст, ки ҳоло мо шарҳҳо дорем, ҳама чиз оддӣ шудааст". Аммо ман намедонистам, ки пештар чӣ гуна буд ва ман намефаҳмидам, ки ҳоло осонтар аст. Акнун ман медонам ва мехоҳам ба шумо каме нақл кунам. 3 намуди эзоҳҳо вуҷуд доранд (RetentionPolicy):
  • SOURCE – эзоҳҳои компилятор
  • КЛАСС – маълумот аз эзоҳ ба bytecode навишта мешавад, аммо ҳангоми кор дастрас нест. Онҳо менависанд, ки бисёр эзоҳҳо дар китобхонаи стандартӣ аз ин намуд истифода мебаранд ва ҳоло онҳо аз сабаби мутобиқати ақиб онро нигоҳ медоранд. Барои вазифаҳои хеле мушаххас истифода мешавад.
  • Савол ва ҷавоб дар StackOverflow
  • RUNTIME - маъмултаринест, ки ҳангоми иҷро кардани code истифода мешавад.
Азбаски қисми мақола бо муқаддима гирифта шудааст, ман дар ин ҷо дар бораи шарҳҳои САРЧА ва КЛАСС менависам. Инҳоянд рефератҳое, ки ман ёфта метавонам (ба шарофати масъалаи 3607). Ман дар бораи вақти корӣ наменависам, онҳо хеле зиёданд ва ин мавзӯи мақола нест. САРЧАШМА:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generated.class
  • ,java/lang/Override.class
СИНФ: Ман намедонам, ки чаро эзоҳҳо бо навъи CLASS лозиманд. Ман ҳуҷҷатҳоро барои эзоҳҳои мавҷуда ёфта натавонистам, бинобар ин, ман фикр мекунам, ки мо метавонем ин бағоҷро дар паси худ гузорем. Аммо агар шумо онро пайдо кунед, лутфан мубодила кунед. Эзоҳҳои SOURCE:
  1. Native - тағирёбанда дар зери ин эзоҳ метавонад ба рамзи модарӣ ишора кунад;

  2. SuppressWarnings – огоҳиҳои гуногуни компиляторро қатъ мекунад;

  3. Тавлид - рамзи сарчашмаеро, ки тавлид шудааст, қайд мекунад;

  4. Барқарор кардан - бекор кардани усулро тафтиш мекунад.
Тафсилоти бештар:
Аннотацияҳо.  Қисми якум, каме дилгиркунанда - 2
Ватан - ҳеҷ гоҳ надида ва ҳеҷ гоҳ истифода нашудааст. Ман фикр мекунам, ки ин як шарҳи хеле нодир аст, зеро ... онҳо онро истифода мебаранд, агар онҳо бояд codeро бо забони дигари "модарӣ" иҷро кунанд. Ман кӯшиш кардам, ки ба ӯ ишораи равшан пайдо кунам, аммо натавонистам.
Аннотацияҳо.  Қисми якум, каме дилгиркунанда - 3
SuppressWarnings - аксар вақт дар шакли @SuppressWarnings ("бешубҳа") истифода мешавад. Барои пахш кардани огоҳиҳое, ки шумо медонед, истифода мешавад. Мисоли дар боло овардашуда огоҳиҳоро дар бораи интиқоли навъҳои санҷинашуда манъ мекунад. Боз, ман онро танҳо дар ин шакл ва истифода дучор шудаам.
Аннотацияҳо.  Қисми якум, каме дилгиркунанда - 4
Тавлид - Ман ҳоло онро дучор кардам, вақте ки вазифа аз ман талаб мекунад, ки аз файлҳои xsd дарсҳо тавлид кунам. Ин 3 эзоҳ комилан мушаххасанд ва эҳтимолан дар айни замон ба шумо таваҷҷӯҳ надоранд. Ман охиринро тавсиф мекунам.
Аннотацияҳо.  Қисми якум, каме дилгиркунанда - 5
Барқарор кардан - шумо онро ҳамеша истифода мебаред ва он кори хеле муфид мекунад. Ҳангоми бекор кардани усул хато кардан осон аст, агар IDEA ин корро накунад. Хатогиҳои хаттӣ ё танҳо хатогиҳо мавҷуданд. Ин эзоҳ кафолат медиҳад, ки усул дар синфи волидайн бо усули мо (нишонадор) якхела бошад. Ин ба мо кафолат медиҳад, ки усул бекор карда мешавад ва ба он илова карда намешавад. Ҳангоми рефакторинги code, усулро нест кардан ё тағир додан мумкин аст. Боз, эзоҳ хаторо ба шумо нишон медиҳад. Бе он, усули мо ба таври оддӣ анҷом дода мешавад.
Аннотацияҳо.  Қисми якум, каме дилгиркунанда - 6
дилгиркунанда? Ман гуфтам, ки бале, аз ин мақола дур кардани он чизи фоиданок нест. Қариб ҳама чиз дар он (90%) ҳикоя дар бораи чизест, ки шумо онро истифода нахоҳед кард, ё шумо хоҳед, аммо хеле кам. 10% боқимонда салом ва тавсифи шарҳи Override аст, ки дар назари аввал бефоида аст. Хуб, ман фикр мекунам, ки қисми дуюми мақола ҷолибтар хоҳад буд. Эзоҳҳои RUNTIME вуҷуд доранд ва онҳо дар вақти воқеӣ бо code ҳамкорӣ мекунанд ва ҷодуи сиёҳ эҷод мекунанд. Аннотацияҳо. Қисми дуюм. Ломбок.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION