Documente Academic
Documente Profesional
Documente Cultură
TUTORIAL
TEMATIC
LA UNITATEA DE CURS:
TEHNOLOGII AVANSATE DE PROGRAMARE
Grupa: P-1841
Elev (ul/a):
Ciobanu Stanislav
Profesor:
Luncașu G.
Chişinău, 2021
CUPRINS:
4. Concluzie
5. Bibliografie
2
Noțiuni și elemente generale ale
limbajului JavaDoc și scopul utilizării acestuia:
Am menționat mai sus așa noțiune ca docklet… probabil v-ați pus întrebarea ce mai
sunt și aceste docklet-uri? Doclet-urile sunt niște programe care lucrează cu instrumentul
JavaDoc pentru a genera documentație pentru codul sursă scris în Java. Doclet-ele sunt
scrise în limbajul de programare Java și folosesc API-ul doclet pentru:
claselor
interfețelor
câmpurilor (variabilelor)
constructorilor
metodelor
pachetelor
4
Deci, ne amintim de faptul că când scriem comentarii la codurile Java, sunt
utilizate, în general, cele trei tipuri de comentarii:
// comentariu pe o linie
/ * comentariu pe
mai multe rânduri * /
/ ** comentariu de documentație * /
Folosind utilitarul JavaDoc inclus în cadrul JDK (Java Development Kit), comentariul
documentului poate fi extras și plasat într-un fișier HTML. Utilitarul JavaDoc vă permite
să inserați etichete HTML și să utilizați comenzi rapide (descriptori) pentru
documentație. Etichetele de antet НТМL nu sunt folosite pentru a nu încălca stilul
fișierului generat de utilitar. Se spune că descriptorii JavaDoc care încep cu semnul @
sunt autonomi și trebuie plasați la începutul liniei de comentariu (* principal este
ignorat). Descriptorii care încep cu o acoladă, cum ar fi {@code}, se numesc descriptori
inline și pot fi utilizați într-o descriere.
Puteți utiliza etichete HTML pentru a vă documenta codul. Când utilizați descriptori
de referință @see și @link, trebuie mai întâi să specificați numele clasei și după simbolul
„#” metoda sau câmpul acesteia. Haideți să analizăm un exemplu de utilizare a markup-
ului JavaDoc pentru a documenta o clasă (cu codul dat):
6
/**
* Clasa producției cu proprietățile <b>maker</b> și <b>price</b>.
* @autor Ciobanu Stanislav
* @version 1.2
*/
class Product
{
/** Câmpul producător */
private String maker;
/**
* Constructor - crearea unui obiect nou
* @see Product#Product(String, double)
*/
Product()
{
setMaker("");
price=0;
}
/**
* Constructor - crearea unui obiect nou cu anumite valori
* @param maker - producător
* @param price - preț
* @see Product#Product()
*/
Product(String maker,double price){
this.setMaker(maker);
this.price=price;
}
/**
* Funcția de primire a valorii câmpului {@link Product#maker}
* @return returnează denumirea producătorului
*/
public String getMaker() {
return maker;
}
7
/**
* Procedura de determinare a producătorului {@link Product#maker}
* @param maker - producătorul
*/
public void setMaker(String maker) {
this.maker = maker;
}
}
/**
* <p>Verifică dacă mișcarea este validă.</p>
* <p>De exemplu, pentru a seta mutarea e2-e4, scrieți isValidMove
(5,2,5,4);</p>
* @param fromCol Verticala pe care se află figura (1=a, 8=h)
* @param fromRow Orizontala pe care se află figura (1...8)
* @param toCol Verticala pătratului către care se face mutarea (1=a,
8=h)
* @param toRow Orizontala pătratului către care se face mutarea (1=a,
8=h)
* @author Ciobanu Stanislav
* @version 1.0
* @return true, dacă mutarea este admisibilă, și false, dacă este
inadmisibilă
*/
boolean isValidMove(int fromCol, int fromRow, int toCol, int toRow) {
. . .
}
Apropo, chiar dacă scriem un număr mare de comentarii, acestea nu vor afecta
performanța programului Java, deoarece toate comentariile sunt eliminate în timpul
compilării. La fel, observați că JavaDoc este format din două părți (o descriere care este
urmată de etichete de bloc).
8
Unele medii de dezvoltare integrate (IDE) generează automat fișierul JavaDoc, cum
ar fi NetBeans, IntelliJ IDEA, Eclipse etc. IDE-ul ajută de obicei programatorul evidențiind
documentația încorporată. Următoarele imagini sunt capturi de ecran ale ferestrelor pop-
up al mediului Eclipse IDE:
9
După executarea cu succes a comenzii de mai sus, vor fi create un număr de fișiere
HTML, deschideți fișierul numit index pentru a vedea toate informațiile despre clase.
Mai jos o să examinăm încă un exemplu, numai că de data aceasta vă voi prezenta
nu doar implementarea comentariilor JavaDoc în fișierul Java, dar și generarea
documentației cu ajutorul comenzii javadoc. La fel, o să vedeți un screenshot cu pagina
html index din cadrul folder-ului documentației creat.
1
0
package exemplujavadoc;
import java.util.Scanner;
/**
*
* @author Ciobanu Stanislav
*/
public class Exemplu {
/**
* Acesta este un program pentru a adăuga 2 numere în Java.
* @param args
*/
public static void main(String[] args)
{
/**
* Aceasta este metoda main
* ea este foarte importantă pentru
* executarea oricărui program Java.
*/
int x, y;
Scanner sc = new Scanner(System.in);
/**
* Declararea a 2 variabile x și y.
* Cererea input-ului de la user
* folosind clasa Scanner.
*
*/
x = sc.nextInt();
y = sc.nextInt();
/**
* Salvarea rezultatului în variabila suma
* care este de tip integer.
*/
int suma = x + y;
/**
* Utilizăm fluxul standard de output
* pentru a afișa rezultatul.
1
1
* @return null
*/
System.out.println("Suma este: " + suma);
}
}
Generarea JavaDoc pentru clasa (defapt tot pachetul) prezentată mai sus se
efectuează scriind comanda:
javadoc exemplujavadoc
1
2
Concluzie
1
3
Bibliografie
1. http://java-online.ru/java-javadoc.xhtml#top
2. https://www.geeksforgeeks.org/what-is-javadoc-tool-and-how-to-use-it/
3. https://ru.wikipedia.org/wiki/Javadoc
4. https://ru.wikipedia.org/wiki/Doclet
1
4