2017-09-20 9 views
0

オーバーライドされたメソッドの生成されたコメントを変更する方法はありますか? '// $ {todo}自動生成メソッドスタブ'オーバーライドされたメソッドの生成されたコメントを設定する

誰かがメソッドをオーバーライドする場合は、表示の警告とヒントが必要です。

セイ例:

public class DateHolder{ 
    public Date date; 

    @SomeOverridingAnnotation(generateComment= "WARNING: if override and not use super then add 1 month to result!") 
    public int getMonth(){ 
     return date.getMonth() + 1; 
    } 
} 

public class DateHolder2 extends DateHolder{ 
    @Override 
    public int getMonth() { 
     // WARNING: if override and not use super then add 1 month to result! 
     return super.getMonth(); 
    } 
} 
+0

が私にXY問題のように見えます。 – shmosel

答えて

-1

非常に発生したコメントはそれらによって製造されているとおりに、使用しているエディタによって異なります。あなたのエディタまたはIDEは、クラスのコンテンツにアクセスできるスクリプト作成者のコメントジェネレータをサポートしていますか?

そうでない場合。そしてそのような編集者が1人いるのは間違いない。あなたが望むものに到達する方法が他にあるかもしれません。あなたは、インスタンスのためのように独自のクラスでそれを管理することができます

public class DateHolder { 
public Date date; 

private int dummyInt = -42; 

/** 
* Will try to call override method getMonthPlusOne, if there is not such override, then it returns month from date + 1. 
*/ 
public final int getMonth() { 
    int res = getMonthPlusOne(); 
    if (res == dummyInt) 
     return date.getMonth() + 1; 
    return res; 
} 

protected int getMonthPlusOne() { 
    return dummyInt; 
} 

}

public class DateHolder2 extends DateHolder { 
    @Override 
    protected int getMonthPlusOne() { 
     // it will return dummyInt from DateHolder and that will add 1 to month 
     return super.getMonthPlusOne(); 
    } 
} 
+0

私はそれを知っていますが、それを望んでいません。私はそれを可能にするEclipseプラグインを探しています(コードテンプレート) – Perlos

+0

しかし、あなたが1つを見つけるなら、それをコードと共に配布しなければなりません。このクラスのソリューションは複数のエディタで使用できますが、 – user1685860

+0

あなたは通常のJavaソリューションを書いています。私はEclipseソリューションが必要です(ウィンドウ - >環境設定 - > Java - >コーディスタイル - >コードテンプレート - >コード - メソッド本体...おそらくいくつかの式スタイルに反応する式があります)MaybyeカスタムアノテーションMaybye Plugin CommentTemplate 、Javaコード化テンプレート – Perlos

関連する問題