2009-09-17 14 views
6

私は、メソッドの引数を記録するJetbrainのIdeaでライブテンプレートを作成したいと考えています。それを "larg"としましょう。Idea Live Template to LogメソッドArgs

public void get(String one, String two) { 
    log.info("get: one = " + one + " two = " + two); 

私はメソッド名を取得すると罰金だけど、メソッドの引数にプルする方法を考え出したていないの作成に

public void get(String one, String two) { 
    larg<tab> 

:それは次のように動作します。何か案は?

答えて

11

私は4年遅れてんだけど、事前に定義されたテンプレートsoutpはかなりgroovyscript変数を使用してこれを行います。

は、ここでは、6年後半

groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters()) 
+1

これはJavaでうまくいっていませんでした。 [Live Templates] - > [出力] - > [soutp]を選択すると、このスクリプトが実際に表示され、間違いなく機能します。ありがとう! – BoredAndroidDeveloper

+0

これはjavascriptでも使えますか?幸運にも試してみましたが、多分私は何かを見逃していました –

+0

シンプルでありながら、関連性があります:_1のパラメータ、_1 [0]、_1 [1]などを使用するだけです。 – Voy

0

現在、ライブテンプレートでは表示されないようです。 Jetbrain's forumから

There is no predefined live template function to do this for you automatically. 
You can write a plugin that would provide such a function. 
関連する問題