2013-06-19 25 views
33

でimportステートメントを使用して新しいライブテンプレートの作成ここで私はポートにしたいEclipseのテンプレートです:のIntelliJ IDEA

${:import(org.apache.log4j.Logger)} 
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class); 

次のようにIDEAでの私の現在のバージョンは次のとおりです。

private static final Logger LOG = Logger.getLogger($CLASS_NAME$.class);$END$ 

$CLASS_NAME$式としてclassName()を使用するように構成されています。

残念ながら、私はimportステートメントの追加に関するドキュメントを見つけることはできません。 Eclipseと同等の機能がありますか${:import(...)}

答えて

74

this postによれば、完全修飾式のみを使用するように設定されているようです。私はそれを試してみた、これは私の仕事:

private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);$END$ 

IDEAは、それを自動的に短縮し、必要なインポート文を追加します。使用をログにApache Commonsのために

import org.apache.log4j.Logger; 
// ... 
private static final Logger LOG = Logger.getLogger(MyClass.class); 
+3

ここで私がいましたなぜ私はIntelliJが魔法のように適切な輸入品を作っていないのか理解できなかったので、すべてが怒っていました。あなたの提案は、私が試みていることを達成するだけでなく、これは私が望んでいたよりも優れています。このように、それはより明示的であいまいさの余地がありません。ニース! –

-1

private static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory.getLog($CLASS_NAME$.class);$END$