Eclipse Javadoc an Methode mit @override

Skrodde

Aktives Mitglied
Hallo zusammen,
ich habe eine Klasse in Eclipse, welche ein Interface implementiert. So weit, so gut. Nun stehen da also Funktionen wie
Java:
@Override
public Boolean isLinearFunction() {
	return false;
}
Nun möchte ich für diese Funktion ein JavaDoc anlegen. Eigentlich kein Problem, ich gehe in die Zeile über dem Funktionsaufruf, schreibe /**, bestätige mit Enter und bekomme mein JavaDoc Feld. Das klappt in dieser Klasse auch mit allen Funktionen, die KEIN @override davor haben. Bei den Funktionen mit @Override klappt allerdings gar nichts. Weder über dem @Override mein /** einzutippen, noch das @Override zu löschen und dann /** zu tippen. In jedem Fall bekomme ich einfach nur ein recht leeres Javadoc
Java:
/**
*
*/
selbst, wenn die Methode etwas zurück gibt oder Parameter hat.
Kann mir jemand sagen woran das liegt und wie ich mein Javadoc für diese Methoden schreiben kann (möglichst ohne alles per Hand zu machen)?
Vielen Dank, Gruß, Skrodde
 
S

SlaterB

Gast
> Weder über dem @Override mein /** einzutippen, noch das @Override zu löschen und dann /** zu tippen. In jedem Fall bekomme ich einfach nur ein recht leeres Javadoc

wenn @Override offensichtlich nichts damit zu tun hast, wieso erwähnst du das dann so oft?
sprich doch einfach nur von 'überschreibenden Methoden' oder so

-------


hier ist das normalerweise eingestellt,
schaue dir die Konfiguration zum JavaDoc von normalen Methoden an,
wenn du generell nicht unterscheiden willst
 

Anhänge

  • screen1.png
    screen1.png
    23,9 KB · Aufrufe: 77
Zuletzt bearbeitet von einem Moderator:
N

nillehammer

Gast
Wenn Du eine Methode aus einem Interface/einer Superklasse implementierst, ist davon auszugehen, dass in diesem Interface/Superklasse die Dokumentation der Parameter/Return-Werte bereits erledigt ist. Auch wenn es im Quellcode nicht sichtbar ist, werden die Java-Docs richtig generiert. Prüfen kannst Du das in Eclipse mit der javadoc-View bzw. durch Drüberfahren mit der Maus über die entspr. Methode. Nur, wenn die Implementierung irgendwelche Spezialitäten hat, macht es Sinn, dies extra zu dokumentieren, DANN macht man es per Hand. Mal an Deinem Beispiel:
Java:
public interface Function {

  /**
     * @return true, if this function is linear, false othwerwise
     **/
  public Boolean isLinearFunction();
}

public class DefaultFunctionImpl implements Function {

   private final Boolean linear;

   public DefaultFunctionImpl(final Boolean linear) {
      this.linear = linear;
   }

// Hier macht erneutes Dokumentieren eigentlich keinen Sinn,
// Es ist alles im Interface dokumentiert.
// Aber je nach Codestyle-Conventions meckert z.B. Checkstyle, 
// wenn der javadoc-Kommentar fehlt, deswegen mache ich immer
// das hier:
   /**
      *@{inheritdoc}
      **/
   @Override
   public Boolean isLinearFunction() {
      return this.linear
   }
}

public class NonLinearFunctionImpl implements Function {
...
// Hier macht ein erneutes Dokumentieren von return Sinn,
// Da hier Spezialverhalten dokumentiert wird
   /**
      * @return always Boolean.FALSE, this implementation is non-linear
      */
   @Override
   public Boolean isLinearFunction() {
      return Boolean.FALSE;
   }
}
 

Skrodde

Aktives Mitglied
Danke für den Tipp. Ich habe jetzt bei mir an entsprechender Stelle nachgesehen und da stehet:
Java:
/* (non-Javadoc)
 * ${see_to_overridden}
 */
Sollte er dann nicht zumindest dies einfügen, statt das Feld quasi leer zu lassen?
 
S

SlaterB

Gast
das funktioniert bei mir, wenn man /* eintippt und dann Enter,

für /** + Enter sollte es wohl auch eine ensprechende Konfiguration mit /** am Anfang sein
 

Skrodde

Aktives Mitglied
Oh ... *Hand vor den Kopf hau* stimmt, da steht ja nur ein Sternchen. So lassen sich schwierige Probleme schnell lösen. Ich mach wohl erst mal eine Pause, offensichtlich sehe ich die Sternchen vor Sternchen schon nicht mehr.

Vielen Dank für die Hilfe! :toll:
 
N

nillehammer

Gast
Sollte er dann nicht zumindest dies einfügen, statt das Feld quasi leer zu lassen?
Ist Geschmackssache. Wie gesagt, eigentlich sind (Javadoc-)Kommentare nur sinnvoll, wenn sie auch etwas interessantes aussagen. Redundante nonsense-Kommentare blähen den Code nur auf. Deshalb ist die Defaulteinstellung in Eclipse ist eine andere. Wenn aber eine Codierrichtlinie das vorschreibt, muss man halt in den sauren Apfel beißen. Dann kann man die Einstellung seinen eigenten Wünschen anpassen unter
Code:
Window -> Preferences -> Java -> Code Style -> Code Templates -> Comments -> Overriding Methods
Da kannst Du auch den Haken setzen bei
Code:
Automatically add comments ...
. Dann macht Eclipse es immer.
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
@nillehammer
wieso tippst du
> Window -> Preferences -> Java -> Code Style -> Code Templates -> Comments -> Overriding Methods
mühsam ein, hab doch schon ein Bild gepostet ;)
 
N

nillehammer

Gast
SlaterB hat gesagt.:
@nillehammer
wieso tippst du
> Window -> Preferences -> Java -> Code Style -> Code Templates -> Comments -> Overriding Methods
mühsam ein, hab doch schon ein Bild gepostet
Ups, nicht gesehen...:oops:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Javadoc Klassen-Dokumentation wird nicht angezeigt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
J Eclipse portable javadoc IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
J Unter OS X: Javadoc generieren (wie???) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
G Eclipse navigation per tastatur im javadoc nicht möglich? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
N NetBeans Javadoc Problem IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J Eclipse javadoc offline IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
Guybrush Threepwood Eclipse Javadoc generieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
A Javadoc "Korrektur"-Tool ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
N Eclipse eclipse javadoc noframes IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
R eclipse - kommentare in bestehende javadoc hinzufügen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
I JavaDoc im Team IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
N NetBeans javadoc mit Zeilenumbrüchen generieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
H maven-javadoc-plugin: package does not exist IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
D Eclipse JEE 6 Javadoc/Source in Eclipse einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
mongole JavaDoc in Eclipse anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S Eclipse: Javadoc Exception Error IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
S Sämtliche Javadoc quellen weg IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Dragonfire JavaDoc: automatisch @see Tag IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S Maven / Javadoc als jar deployen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
P Javadoc - Autofinder Plugin für Location Path IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 24
H Mit Eclipse automatisch JavaDoc-Struktur einfügen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
C kleine javadoc popups in eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Natorion Javadoc Syntax-Highlighting IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
E Javadoc bei Eclipse nicht richtig lesbar ( zu klein) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
E JavaDoc IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
A JavaDoc Tool in NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
F Problem mit eclipse formatter, javadoc und generics. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T Netbeans Javadoc mit eigenen Kommentaren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
vogella Javadoc - automatische Version mit subversion IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
T javadoc und IllegalArgumentException IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
Paule JavaDoc Kommentare wewrden nicht angezeigt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
K JAVADOC von selbst generieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S Woher bekommt man die JFace-Javadoc? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
M Javadoc-HTML-Seiten in Eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
D JavaDoc & Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S javadoc und NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Eclipse und Javadoc einrichten, Forum schon durchsucht. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S Netbeans und Javadoc - Shortcut? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Struts-Doku (Javadoc) in Eclipse einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
R HTML Doku erzeugen mit Eclipse und Javadoc IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
8 Javadoc mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
C javadoc-problem IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse und JavaDoc von eigenen JARs etc. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S JavaDoc und Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
P JavaDoc: Packages dokumentieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
H JBuilder: Javadoc-Erzeugung unterbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S NetBeans IDE Version 3.5.1 mit dem Javadoc anbinden ?! IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A BlueJ - Methode gibt kein int zurück IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
B Kompilieren in Eclipse ( 2 Klasse ohne main()-Methode) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
T Eclipse - Keine Vorschläge außerhalb main-Methode IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
M Intellij IDEA Programm ohne Main-Methode starten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
J Quellcode einer Methode anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
Silvascus Methode allgemein zugänglich machen - Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
OnDemand Eclipse zeigt keine Documentation bei eigener Methode IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
O Eclipse Suche nach Methode in einer "referenced" Jar-Library IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
wolfgang63 Eclipse findet main-methode nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
F Aufrufbaum einer Methode IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J Main Methode in Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
A Netbeans und Methode mit Rückgabewert ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
T Eclipse / von wird überall wird eine bestimmte Methode aufgerufen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
H Eclipsefehler wenn while schleife keine methode beinhaltet IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
B Eclipse - Abstrakte Methode übertragen auf Unterklassen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D Methode in Eventhandler per Properties IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
F Statische Methode aus Bibliotheksklasse wird nicht angezeigt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
G Eclipse: Nur 1 einzelne Methode im Editor anzeigen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
reibi Eclipseeditor - Editieren von nur einer Methode IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
T WebSphere, Probleme mit vererbter Methode. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
T Probleme mit @Override unter eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
K Subclipse Override and Update / Override and Commit IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2

Ähnliche Java Themen

Neue Themen


Oben