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();
}
인텔리제이의 자동완성 기능이 아주 잘 되어있는데 잘 알지 못해서 사용하지 못하는게 아쉬워서 필요할때마다 찾아서 쓰려고 정리해봤다!
필요하면 추가할수도 있으니 내가 자주 쓰는 문구를 추가해보는것도 좋을 것 같다.
아직 낯선 용어들이 많지만 여러번 쓰다보면 외워지겠지!!!
손에 익을때까지 열심히 코딩하자!
(새벽에 졸면서 정리해서 오타가 있을 수 있으니 오탈자 지적은 언제나 환영합니다...😆)
1번버튼 눌러서 추가 활성화 시킨 뒤 내가 사용하고자 하는 자동완성 단어와 설명, 그리고 템플릿 추가 후 3번의 Define 눌러서 JAVA 선택, 그리고 4번으로 가서 키보드의 어떤 키로 완성시킬건지 고르면 된다!