Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Java
JavaDoc - kompletní průvodce tagy
java
17. prosince 2001, 00.00 | Pokračování seriálu o JavaDocu. Dnes se budeme podrobně věnovat jednotlivým tagům, které se dají použít v JavaDocu, a to až do verze Javy 2 JDK/SDK 1.4.
Tento díl se bude zcela věnovat otázce tagů. Probereme si zde všechny dostupné tagy JDK/SDK až do verze 1.4. Ještě bych rád připomněl, že kompletní seznam všech tagů, a jejich dostupnost, tím myslím, od které verze Javy jsou dostupné, jsem uvedl na konci předchozího dílu.
{@ ... } (nestandardní)tento nestandardní tag lze použít pro vložení komentáře, který je vidět jen ve vašem dokumentu. JavaDoc ho ignoruje, a tudíž není zapsán do výsledných HTML souborů.
|
@author "text" "text2" ...
tag označuje jméno autora daných java souborů. Text označuje jména autora, dal jsem ho záměrně do uvozovek, protože jméno se obvykle skládá z jména a příjmení. A pokud byste to napsali bez uvozovek, JavaDoc by to přeložil jako dva autory a oddělil by je čárkou. Text2 a další samozřejmě nemusí být vůbec psaný pokud soubory vytvořil jeden člověk.
|
@deprecated text
tak o tomto tagu jsem se zde ještě nezmínil. Tak jako jsou v samotné Javě deprecated metody, tak i vaše soubory mohou obsahovat tyto metody. A proto zde máme tag, který jméno této metody přidá do souboru deprecatiovaných metod a současně v daném objektu označí metodu jako Depreciated.
|
Bylo by vcelku dobré do popisu metody také přidat link na novou metodu, která ji nahradila.
{@docRoot}ukazuje na relativní cestu - kořenový adresář dokumentace tj. místo kde jsou uloženy vygenerované dokumenty. Takže jestliže jste kdekoliv v adresářové struktuře, pak lze přes tento tag se odkázat na zcela přesné místo. Na příkladu ukáži jak se z jakéhokoliv dokumentu odkázat na dokument, který jsem uložil do kořenového adresáře dokumentace.
|
@exception třída popis
Nutno říci, že exception, Java 1.0, je synonymem k throws z Java 1.2. Více viz tedy throws.
@inheritDoctento tag provádí to, že vkládá do vašeho souboru dokumentaci, která je psaná v rodičovské třídě. Je to vcelku výhodné z pohledu rodič - dítě, kde množství věcí je stejné a díky tomuto tagu je nemusíte psát či kopírovat a jsou obsaženy v dokumentaci. Pozor dělá to jen tam kde máte v rodiči dokumentaci a v aktuálním souboru ne.
|
@link odkaz popisek
Již víme, že do odkazu linku se mohou umisťovat odkazy na metody, a že se zobrazí neodsazeně v řádce. Co jsem zde ještě nezmínil, je že lze nastavit i jeho popisek.
|
U metod obecně není nutné psát specifikaci parametrů a popisek, pokud metoda není přetížená, a tím se vcelku zjednodušit zápis.
@linkplain odkaz popiseklinkplain je absolutně stejná na funkci jako @link. Jediný rozdíl, v čem se oba tagy liší je to, že link vypisuje odkaz ve fontu pro kód, a linkplain vypisuje odkaz ve standardním fontu.
|
@param parametr text
tento tag slouží k lepšímu popisu jednotlivých parametrů / proměnných předávaných metodě. V parametru specifikujete název proměnné, no a v textu již její bližší komentář.
|
@return text
text obsahuje komentář k tomu co vrací metoda.
|
@see URI popisek
see lze použít několika způsoby. Především pomocí něj, lze vytvářet odkazy inline - v řádce a block - ve vlastním odstavci "See Also".
|
To že URI adresa nemusí být jen URL si můžeme ukázat na následujícím příkladu, který je krásně abstraktní. Říká kde to najdeme = URN, ale ne již jeho URL.
|
V rámci URI resp. v URL můžeme použít odkaz na zadaný pomocí HTML tagu a včetně parametru, či odkaz na proměnou či metodu ať z tohoto či jiného package. Bylo by dobré si vzpomenout na to, že pokud daná metody není přetížená tak ji mohu napsat zkráceně tj. bez vstupních parametrů.
|
Popisek je nepovinný atribut, pokud není vyplněn, použije se defaultní hodnota tj. URI. Požíváním popisků můžete výrazně přispět k čitelnosti dokumentu. Bude-li v dokumentu pár odkazů i s definicí parametrů, tak se zase tak moc neděje. Ale bude-li v "See Also" vypsáno pár metod i s parametry, tak se v tom skoro nevyznáte.
|
@since text
tento tagu je základem pro vytváření nových verzí, aktualizaci. Ukládají se do něj hodnoty od které verze je dané něco dostupné. V Javě tj. např. JDK1.2.
|
@serial text
& @serialField name typ text
& @serialData text
tyto tři tagy nejsou až tak moc obvyklé. Lépe řečeno, kdo nepůjde do Javy tvrdě, stěží je kdy použije. Mimo to není jejich použití tak přímočaré jako u ostatních. Spíše by to vydalo na samotných článek. Proto zájemce o toto téma odkazuji na zdroj zmíněný v závěru, kde najdou tolik informací, které by zde smysluplně nemohl naplácat.
@throws výjimka textjak již bylo zmíněno throws je synonymem dříve používaného slova exception. V podstatě uvedením tohoto slova přidáváte do vygenerovaných odkazů k dané metodě nový odstavec, ve kterém jsou vámi uvedené výjimky, které zde "mohou nastat".
|
@version text
jak je zřejmé, do textu si můžete uložit verzi - měla by být stejná s verzí programu, pro kterou vytváříte dokumentaci. Taky by se mělo shodovat s tím co uvádíte do tagu since. Ale všeobecně není žádné pravidlo co přesně by mělo být uvedeno v tomto textu
|
A jako poslední, ani neuvedený v seznamu, tu máme nestandardní a nefunkční tag
@copyright text text... (nefunkční)ač několikráte jsem se již setkal s tímto tagem uváděním na stejném místě jako autor, přesto jsem ho nenašel ve specifikaci. JavaDoc na něj nijak nereaguje. Používání tohoto tagu si vyplývá spíše z potřeby označovat si dobu vzniku dokumentu a "oznámit práva".
|
Kde se dají použít jednotlivé tagy
Vzhledem k tomu, že jsem zde uvedl dost nových tagů, o kterých jsem se v úvodu nezmínil. Tak se zde podrobně zaměřím na to kde mohu, které tagy používat.
Jak podle této tabulky zjistíte, v předchozím textu jsem uváděl nepřesnosti když jsem daný tag vztahoval např. jen k metodě a on může být i jinde. Dělal jsem to jen kvůli čitelnosti textu, s tím, že každý si jeho použití může rychleji najít v tabulce než v textu.
Výskyt / Tag | a | d | d | l | p | r | s | s | s | s | s | t | v |
Overview |
|
|
|
|
|
|
|
|
|
|
|
|
|
Package |
|
|
|
|
|
|
|
|
|
|
|
|
|
Třída/Interface |
|
|
|
|
|
|
|
|
|
|
|
|
|
Proměnné apod. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Metody (+konstruktor) |
|
|
|
|
|
|
|
|
|
|
|
|
|
Slovo závěrem. Příští díl bude o příkazové řádce JavaDocu. Přesněji řečeno je jednotlivých jejích parametrech.
Obsah seriálu (více o seriálu):
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007