![]() |
Pràctica 2: Documentació de classes i projectes ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Per a ser un programador competent s'han d'educar algunes virtuts i adquirir alguns bons costums de programació. L'elaboració d'una bona documentació de tot el codi que escrius és un d'aquests bons costums. Pensa que el teu codi pot acabar, en moltes ocasions, en mans d'un altre programador. Si no has documentat les classes, la persona que rebi el programa haurà de llegir i interpretar tot el codi de l'aplicació. Si has documentat bé el projecte, pràcticament només s'haurà de llegir les anotacions que has fet i no el propi codi. També et pot passar que hagis de treballar amb programes que has fet tu però els vas escriure fa mesos o, fins i tot, anys. Segur que descobriràs, amb ràbia, que tot el que estava clar quan vares fer el programa ha deixat d'estar-ho en reprendre'l. Si no vas documentar bé el projecte inicialment, ara t'hauràs de legir el codi línia a línia. Afortunadament, Java ens posa força
fàcil la documentació dels nostres projectes gràcies
a l'eina javadoc, present a totes les distribucions
del kit de Java. Podràs accedir a aquesta
eina a través de l'IDE Si poses les marques adequades al codi font del teu projecte, javadoc
et crearà un conjunt ordenat de pàgines web amb informació
de totes i cadascuna de les classes que has escrit. |
|||||||||
Què es pot documentar d'una classe? |
|||||||||
Un munt de coses. Possiblement més de les que necessitaràs en un projecte ordinari. Aquestes són algunes de les possibilitats generals:
A més, per a cadascun dels constructors i mètodes de la classe pots donar informació estructurada: nom del mètode, tipus de retorn, tipus i utilitat dels paràmetres, etc. Perquè et facis una idea de com queda una classe ben documentada, visita la documentació generada amb javadoc per a la classe String en el lloc de Java Sun: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html (amb el benentès que aquesta referència és per a la versió 1.4.2_05 de Java.) Més modestament, ara documentarem el nostre darrer projecte GasHash i en generarem els fitxers de documentació. Abans de fer-ho, et deixem un petit catecisme de la bona documentació de programes Java: Encara que et pesi i et sembli perdre el temps, si vols donar longevitat als teus programes has de documentar sempre:
Això significa que has de posar etiquetes javadoc
I que has de fer comentaris no-javadoc, d'una sola línia o més
Reflexiona, finalment, sobre aquests aforismes dels gurús de Java:
|
|||||||||
Documentar GasHash | |||||||||
![]() |
Obre el ![]() |
||||||||
import java.util.Collection; |
|||||||||
Com pots veure, hem afegit a la classe els tres tipus de comentari:
/**
/*
Observa que el text dels comentaris és codi HTML; ja has vist que la documentació oficial de Java es presenta en pàgines web. Per tant, si coneixes els <senyals> del codi HTML pots enriquir la presentació de les explicacions tant com vulguis. Per exemple * El principal avantatge dels <strong>HashMap</strong> respecte els per a posar text en negreta o * <ul> per a crear una llista no numerada. Hem utilitzat diferents etiquetes que comencen per @. Per exemple @author o @version. Aquestes etiquetes són marcadors especials que indiquen a javadoc que el text que ve a continuació ha de ser tractat d'una manera especial. Quan estiguis satisfet de l'aspecte de la teva classe completament documentada,
obre el menú eines del Quan demanis la generació de documentació, el |
|||||||||
![]() |
|||||||||
Des del navegador estant, observa la pàgina que s'ha obert. A la columna de l'esquerra tens la llista de classes del projecte i, a la dreta, la documentació de la classe activa. Pica sobre l'enllaç GasHash i observa com t'ha quedat la seva documentació: |
|||||||||
![]() |
|||||||||
Compara-la amb la classe GasGas, que no està documentada. Observa com l'esforç de documentar ha clarificat enormement la utilitat i la forma de treballar de la classe. Fixa't, especialment, en el tractament que javadoc
ha fet de les etiquetes @version, @author
a la capçalera o @return en els mètodes. |
|||||||||
Etiquetes i estratègies de documentació | |||||||||
Documentació de classes | |||||||||
En la documentació general d'una classe has d'intentar utilitzar sempre aquestes dues etiquetes:
que indiquen el nom de l'autor i la versió del programa. També
pots afegir aquestes:
|
|||||||||
Documentació de mètodes i constructors | |||||||||
Has d'intentar ser estricte amb la documentació de mètodes i constructors, tant si té paràmetres d'entrada, valors de sortida o genera excepcions. Segons el cas, utilitza obligatòriament les següents etiquetes:
A més a més, també pots utilitzar:
|
|||||||||
Documentació de camps | |||||||||
Els camps no tenen cap etiqueta obligada, pots utilitzar | |||||||||
|
|||||||||
![]() |
Revisa la documentació dels projectes anteriors al mòdul quart. Afegeix les etiquetes pertinents i genera les documentacions. D'aquesta forma, tindràs projectes complets. | ||||||||
|
![]() |