4 Punkte von clickin 2025-03-24 | 3 Kommentare | Auf WhatsApp teilen

Ziel

Unterstützung der Markdown-Syntax in Java-Dokumentationskommentaren, um die Lesbarkeit zu verbessern und eine prägnantere Dokumentation zu fördern.

Motivation

  • Bisheriges JavaDoc ist auf HTML-Tags angewiesen → zu ausführlich und schwer zu lesen.
  • Entwickler sind bereits mit Markdown aus README-Dateien, GitHub usw. vertraut.
  • Durch Markdown-Unterstützung wird konsistente und knappe Dokumentation möglich.

Beschreibung

  • Unterstützung der auf CommonMark basierenden Markdown-Syntax innerhalb von JavaDoc-Kommentaren.
  • Bestehende HTML-Kommentare können weiterhin verwendet werden.
  • Anstelle der bisherigen Kommentarform /* ... */ wird /// verwendet, um einen Markdown-Dokumentationskommentar zu kennzeichnen.
  • JavaDoc-Tools von Drittanbietern übernehmen das Parsen und Rendern von Markdown.

Markdown-Spezifikation

  • Basierend auf CommonMark.
  • Unterstützte Syntax:
    • Überschriften (#, ##, ### usw.)
    • Listen (geordnet/ungeordnet)
    • Code-Blöcke (```)
    • Links
    • Tabellen (nach GitHub Flavored Markdown)
    • Blockzitate
    • Hervorhebungen (*kursiv*, **fett**)

Java-spezifische Tags

Zusammen mit Markdown können weiterhin bestehende JavaDoc-@-Tags verwendet werden:

  • @param
  • @return
  • @throws
  • @see
  • @since
  • @deprecated

3 Kommentare

 
devnamho0910 2025-03-25

Ausgezeichnet …

 
carnoxen 2025-03-24

Scheint also in den Standard aufgenommen worden zu sein.

 
click 2025-03-25

Ist in JDK 23 aufgenommen worden.
Ich habe es getestet: Selbst wenn die JDK-Version des Projekts unter 23 liegt, funktioniert es normal, sofern die IDE oder das JavaDoc-Export-Tool es unterstützt.