2016-07-25 44 views
0

Ich benutze eine lokale Klasse innerhalb einer Methode und PMD triggert 2 Warnungen headerCommentRequirement für die Klasse und publicMethodCommentRequirement für eine Methode innerhalb einer Klasse, ich schreibe die Kommentare auf beide, als wäre es eine normale Klasse, aber es doesn arbeite nicht. Irgendwelche Ideen dazu? Danke für deine Hilfe. Der Code sieht wie folgt aus:PMD Klassendefinition innerhalb Methode

/** 
* 
* @author me 
* 
*/ 
class myClass{ 
    void thisMethod(){ 
     if(condition){ 

      /** 
      * 
      * @author me 
      * This is the local class 
      */ 
      class localClass implements otherClass{ 

       /** 
       * Method comment 
       */    
       public boolean boolMethod(){ 
        //Do Something 
       } 
      } 
     } 
    } 
} 

Antwort

0

ich gelöst mit // NOPMD (die die PMD-Warnung ignoriert) auf der lokalen Klassenleitung, da es nicht meine Klasse war und PMD den Kommentar nicht erkannte. Es ist die einzige Lösung, die ich bekommen habe.

class LocalClass implements OtherClass{ //NOPMD 

} 
0

Correct javadoc zweiten und folgenden Zeilen durch addtional Raum eingekerbt haben sollte, und die Beschreibung, bevor irgendwelche Tags sein sollte:

es
/** 
* Description. 
* @author me 
*/ 
+0

Kein Glück, PMD ist verrückt – Pablo

+0

Sie müssen auch thisMethod dokumentieren –