[[oktatas:programozás:java|< Java]] ====== Java doc ====== * **Szerző:** Sallai András * Copyright (c) 2021, Sallai András * Szerkesztve: 2021, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== A javadoc ===== A Java lehetővé teszi osztályok, adattagjaik, konstruktoraik és metódusaik dokumentálást automatikusan. Ehhez egy speciális megjegyzést kell készíteni, majd a **javadoc** paranccsal elkészíthető a dokumentáció. A javadoc számára a megjegyzésnek **két csillaggal** kell kezdődnie: /** * megyjegyzések... */ A javadoc parancs ezeket a megjegyzéseket veszi figyelembe. Ha vannak külső függőségek, akkor azok útvonalát meg kell adni a -classpath vagy a -cp kapcsolóval. Ellenőrizzük a parancs meglétét: javadoc --version További kapcsolókért kérjünk segítséget: javadoc --help A -d kapcsolóval adhatjuk meg, milyen könyvtárban készüljön el a dokumentáció, aminek a végeredménye egy weblap sok állománnyal. ===== Kód ===== /** * Dolgozókat tároló osztály */ public class Employee { String name; String city; double salary; } import java.util.ArrayList; /** * Dolgozó gyártó osztály */ public class EmployeeFactory { /** * A függvény visszatér egy dolgozó adataival, a * megadott név alapján. Ha több ilyen dolgozó is van * a függvény elsőként előforduló dolgozót adja vissza. * * @param name A név amire keresünk. * @param employeeList A lista amiben keresünk. * @return foundEmployee A megtalált dolgozó. * @see Employee */ public Employee findEmployee(String name, ArrayList employeeList) { Employee foundEmployee = new Employee(); for (Employee employee: employeeList) { if ( employee.name.equals(name)) { foundEmployee = employee; } } return foundEmployee; } } ===== Doc generálása ===== javadoc -d docs src/* ==== További lehetőségek ==== javadoc -d docs src/lan/zold/Valami.java javadoc -d docs src/lan/zold/*.java javadoc -d docs -cp /valahol/valami.jar src/lan/zold/*.java ===== Eredmény ===== {{:oktatas:programozas:java:javadoc_example.png?600|}} ===== Lásd még ===== * https://www.oracle.com/technical-resources/articles/java/javadoc-tool.html (2023)