Help us understand the problem. What is going on with this article?

IntelliJ IDEA 13に標準で入っているコードテンプレート一覧

More than 5 years have passed since last update.

はじめに

IntelliJ IDEAに標準搭載のテンプレートをまとめてみました。
テンプレートは、設定のLive Templatesから編集することができます。
・HTML、XML、XSLのテンプレートは載せていません。

テンプレートの説明

$と$で挟まれた部分はユーザーが入力する部分です。
$END$だけは、自動補完のあとカーソルがendの部分に来ます。

Java

修飾子

ここのテンプレートは単語の頭文字をとったものが多いです。

psf

public static final

psfi

public static final int 

psfs

public static final String 

St

修飾子ではないですが一応入れときます

String

thr

throw new 

output文

serr

エラーの文字列を出力します

System.err.println("$END$");

souf

フォーマットされた文字列を出力します

System.out.printf("$END$");

sout

文字列を出力します

System.out.println($END$);

soutm

現在のクラス名とメソッド名を出力します

System.out.println("$CLASS_NAME$.$METHOD_NAME$");

soutp

メソッドのパラメータの名前と値を出力します

System.out.println($FORMAT$);

soutv

値を出力します

System.out.println("$EXPR_COPY$ = " + $EXPR$);

if文

ifn

nullの時の判定

if ($VAR$ == null) {
$END$
}

inn

nullでない時の判定

if ($VAR$ != null) {
$END$
}

inst

instanceof演算子とダウンキャストのオブジェクトタイプをチェックします

if ($EXPR$ instanceof $TYPE$) {
  $TYPE$ $VAR1$ = ($TYPE$)$EXPR$;
  $END$
}

lazy

初期化処理

if ($VAR$ == null) {
  $VAR$ = new $TYPE$($END$);
}

for,while文

fori

for文のテンプレート

for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) {
  $END$
}

itar

arrayの要素を繰り返し処理するためのテンプレート

for(int $INDEX$ = 0; $INDEX$ < $ARRAY$.length; $INDEX$++) {
  $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];
  $END$
}

itco

java.util.Collectionの要素を繰り返し処理するためのテンプレート

for($ITER_TYPE$ $ITER$ = $COLLECTION$.iterator(); $ITER$.hasNext(); ) {
  $ELEMENT_TYPE$ $VAR$ =$CAST$ $ITER$.next();
  $END$
}

iten

java.util.Enumerationの繰り返し処理のテンプレート

while($ENUM$.hasMoreElements()){
  $TYPE$ $VAR$ = $CAST$ $ENUM$.nextElement();
  $END$
}

iter

Iterate Iterable | Array in J2SDK 5.0 syntax

for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {
  $END$
}

itit

java.util.Iteratorの繰り返し処理のテンプレート

while($ITER$.hasNext()){
  $TYPE$ $VAR$ = $CAST$ $ITER$.next();
  $END$
}

itli

java.util.Listの要素の繰り返し処理のテンプレート

for (int $INDEX$ = 0; $INDEX$ < $LIST$.size(); $INDEX$++) {
  $ELEMENT_TYPE$ $VAR$ = $CAST$ $LIST$.get($INDEX$);
  $END$
}

ittok

文字列からトークンを生成する繰り返し処理のテンプレート

for (java.util.StringTokenizer $TOKENIZER$ = new java.util.StringTokenizer($STRING$); $TOKENIZER$.hasMoreTokens(); ) {
    String $VAR$ = $TOKENIZER_COPY$.nextToken();
    $END$
}

itve

java.util.Vectorの要素を繰り返し処理するためのテンプレート

for(int $INDEX$ = 0; $INDEX$ < $VECTOR$.size(); $INDEX$++) {
  $ELEMENT_TYPE$ $VAR$ = $CAST$ $VECTOR$.elementAt($INDEX$);
  $END$
}

ritar

逆の順序で配列の要素を繰り返し処理するためのテンプレート

for(int $INDEX$ = $ARRAY$.length - 1; $INDEX$ >= 0; $INDEX$--) {
  $ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];
  $END$
}

その他

geti

getInstanceメソッドのテンプレート

public static $CLASS_NAME$ getInstance() {
  return $VALUE$;
}

lst

配列の最後の要素を取り出します

$ARRAY$[$ARRAY$.length - 1]

mn

変数のどちらか小さな方の値を設定します

$VAR$ = Math.min($VAR$, $END$);

mx

変数のどちらか大きな方の値を設定します

$VAR$ = Math.max($VAR$, $END$);

psvm

mainメソッドのテンプレート

public static void main(String[] args){
  $END$
}

toar

java.util.Collectionの配列の記憶要素のテンプレート

$COLLECTION$.toArray(new $COMPONENT_TYPE$[$COLLECTION$.size()])$END$

Scala

itr

scala foreachのテンプレート

for ($NAME$ <- $FOR$ $GUARD$) {
  $END$
  }

itry

scala foreachのテンプレート

for ($NAME$ <- $FOR$ $GUARD$) yield {
  $END$
  }

main

mainメソッドのテンプレート

def main(args: Array[String]){
  $END$
}

opt

オプションの種類を一致させるためのテンプレート

$OPTION$ match {
  case Some($NAME$) => $END$
  case None =>
}

priv

式を出力するためのテンプレート

println("$EXPR_COPY$ = " + $EXPR$)

T

<tag></tag>で囲みます

<$TAG$>$SELECTION$</$TAGNAME$>

Groovy

serr

エラーの文字列を出力します

System.err.println("$END$")

souf

フォーマットされた文字列を出力します

printf "$END$"

sout

文字列を出力します

println $END$

soutm

現在のクラス名とメソッド名を出力します

 println "$CLASS_NAME$.$METHOD_NAME$"

soutp

メソッドのパラメータの名前と値を出力します

println "$FORMAT$"

soutv

値を出力します

println "$EXPR_COPY$ = $DOLLAR$$EXPR$"

Maven

dep

依存関係のテンプレート

<dependency>
   <groupId>$GROUP$</groupId>
   <artifactId>$ARTIFACT$</artifactId>
   <version>$VERSION$</version>
</dependency>

pl

プラグインのテンプレート

<plugin>
   <groupId>$GROUP$</groupId>
   <artifactId>$ARTIFACT$</artifactId>
   <version>$VERSION$</version>
</plugin>

repo

リポジトリのテンプレート

<repository>
  <id>$ID$</id>
  <name>$NAME$</name>
  <url>$URL$</url>
</repository>
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away