2016-04-18 22 views
0

多くの定数を持つJavaインターフェイスがあります。他のクラスでは、次のようにこれらの定数をマップにいくつかの値で入れなければなりません:Intellijライブテンプレートは、定数と値を使ってマップにデータを入力します。

properties.put(Constants.FIRST, value); 
properties.put(Constants.SECOND, value2); 
properties.put(Constants.ANOTHER, value3); 
properties.put(Constants.ANOTHER2, value4); 
properties.put(Constants.CUSTOM, value5); 

これはIntellij Liveテンプレートでどのように実現できますか?

+0

恐ろしいデザインのようです。私はインターフェイスに定数を入れることが嫌いです。それらを必要とするクラスと一緒に保つ方が良い。あなたはカスタムテンプレートでそれを行うことができますが、私はそうしません。 – duffymo

+0

実際にはそうです。クラスはインタフェースを実装します。これを行うためのカスタムテンプレートの方法は何ですか?ありがとう! – L3K0V

+0

そのインタフェースにメソッドがない場合は、それをコードの匂いとみなします。カスタムテンプレートを作成する方法は次のとおりです。http://blog.jetbrains.com/webide/2012/10/high-speed-coding-with-custom-live-templates/ – duffymo

答えて

0

ライブテンプレートはまだ制御構造を提供していないため、残念なことに、クラスフィールドを反復する方法はありません。小さなカスタムプラグインが必要になります。

関連する問題