자바 Live Templates 리스트 정리

Ada·2022년 9월 25일
1

항해TOL

목록 보기
5/63
post-custom-banner

Intellij - Settings - Editor - Live Templates

C : Surrond with Callable

java.util.concurrent.Callable<$RET$> callable = new java.util.concurrent.Callable<$RET$>() {
 public $RET$ call() throws Exception {
   $SELECTION$
   $END$ 
 }

fori : Create iteration loop

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

geti : inserts singleton method getinstance

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

ifn : inserts 'if null' statement

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

inn : inserts 'if not null' statement

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

inst : Checks object type with instance of and down-casts it

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

itar : iterate elements of array

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

itco : iterate elements of java.util.Collection

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

iten : iterate java.util.Enumeration

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

iter : iterate Iterable or array

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

itit : Iterate java.util.Iterator

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

itil : Iterate elements of java.util.List

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

ittok : Iterate tokens from String

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

laze : Perfofms lazy intialization

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

main : main() method declaration

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

prsf : private static final

psf : public static final

psfi : public static final int

psfs : public static final String

psvm : main() method declaration

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

ritar : iterate elements of array in reverse order

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

RL : Surround with ReadWriteLock.readLock

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

serr :

System.err.println($END$);

souf :

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

sout :

System.out.println($END$);

soutc :

System.out.println($END$);

soutm : Prints current class and method names to System.out

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

soutp : Prints method parameter names and values to System.out

System.out.println($FORMAT$);

soutv : Prints a value to System.out

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

toar : Stores elements of java.util.Collection into array

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

WL : Surrond with ReadWriteLock.writeLcok

$LOCK$.writeLock().lock();
try { 
  $SELECTION$
} finally {
  $LOCK$.writeLock().unlock();
}

인텔리제이의 자동완성 기능이 아주 잘 되어있는데 잘 알지 못해서 사용하지 못하는게 아쉬워서 필요할때마다 찾아서 쓰려고 정리해봤다!
필요하면 추가할수도 있으니 내가 자주 쓰는 문구를 추가해보는것도 좋을 것 같다.

아직 낯선 용어들이 많지만 여러번 쓰다보면 외워지겠지!!!
손에 익을때까지 열심히 코딩하자!

(새벽에 졸면서 정리해서 오타가 있을 수 있으니 오탈자 지적은 언제나 환영합니다...😆)

++ ArrayList 추가

1번버튼 눌러서 추가 활성화 시킨 뒤 내가 사용하고자 하는 자동완성 단어와 설명, 그리고 템플릿 추가 후 3번의 Define 눌러서 JAVA 선택, 그리고 4번으로 가서 키보드의 어떤 키로 완성시킬건지 고르면 된다!

profile
백엔드 프로그래머
post-custom-banner

0개의 댓글