2016-04-04 16 views
0

私は、次のようにメソッドシグネチャから始まるログを印刷するためのEclipseでテンプレートを作成したい:eclipseテンプレートのメソッドパラメータを反復処理する方法は?

void myMethod(Type1 param1, Type2 param2){ 

     logger.info("myMethod() - [param1: " + param1 + ", param2: " + param2 + "]"); 

    } 

私は${enclosing_method_arguments}変数を使用しようとしましたが、私はまだ解決策を見つけることができません。

答えて

0

(生成された文字列の解析を開始しない限り)テンプレートのみを使用してはいけないと思います。

このEclipseプラグインhttps://github.com/dernasherbrezon/eclipse-log-paramを見てください。それは、望む結果を(近くに)生成することができるはずです。

注::自分で試したことがありません。

+0

ありがとう、これは私が望んだことですが、私は外部ライブラリを使用しない方がよいです。 – chris

0

は、あなたのように省略記号(...)を使用するようにする方法を変更したいReflection API

または多分でそれを試して見hereを持っています。

void myMethod(Object... params){ 
     StringBuilder strBuilder = new StringBuilder(); 
     strBuilder.append("myMethod() - ["); 
     for (int i=0; i<params.length; i++) { 
      strBuilder.append("param"+(i+1)+": "+params[i]+","); 
     } 
     strBuilder.deleteCharAt(strBuilder.length()-1); //last comma deleted 
     strBuilder.append("]"); 
     logger.info(strBuilder.toString()); 

    } 
関連する問題