IDEA——JAVA的快捷语法

简介: IDEA——JAVA的快捷语法

前言

IDEA中一些JAVA的快捷语法,这里记录下

内容

🥙 查看快捷语法

ctrl+alt+s->live->java

🍔 现有快捷语法

1. C(Surround with Callable)

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

2. fori(Create iteration loop)

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

3. geti(Inserts singleton method getInstance)

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

4. l(Iterate Iterable or array)

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

5. ifn(Inserts 'if null' statement)

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

6. inn(Inserts 'if not null' statement)

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

7. inst(Checks object type with instanceof and down-casts it)

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

8. itar(Iterate elements of array)

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

9. itco(Iterate elements of java.util.Collection)

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

10. iten(Iterate java.util.Enumeration)

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

11. iter(Iterate Iterable or array)

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

12. itit(Iterate java.util.Iterator)

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

13. itli(Iterate elements of java.util.List)

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

14. ittok(Iterate tokens from String)

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

15. lazy(Performs lazy initialization)

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

16. lst(Fetches last element of an array)

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

17. main(main() method declaration)

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

18. mn(Sets lesser value to a variable)

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

19. mx(Sets greater value to a variable)

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

20. prsf(private static final)

private static final

21. psf(public static final)

public static final

22. psfi(public static final int)

public static final int

23. psfs(public static final String )

public static final String

24. psvm(main() method declaration)

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

25. ritar(Iterate elements of array in reverse order)

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

26. RL(Surround with ReadWriteLock.readLock)

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

27. serr(Prints a string to System.err)

System.err.println($END$);

28. serrc(System.err::println)

System.err::println

29. souf(Prints a formatted string to System.out)

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

30. sout(Prints a string to System.out)

System.out.println($END$);

31. soutc(System.out::println)

System.out::println

32. soutm(Prints current class and method names to System.out)

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

33. soutp(Prints method parameter names and values to System.out)

System.out.println($FORMAT$);

34. soutv(Prints a value to System.out)

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

35. St(String)

String

36. thr(throw new)

throw new

37. toar(Stores elements of java.util.Collection into array)

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

38. WL(Surround with ReadWriteLock.writeLock)

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

学无止境,谦卑而行.

目录
相关文章
|
2月前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
82 0
|
2月前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
61 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
2月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
48 1
|
2月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
34 2
|
2月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
28 1
|
2月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
29 1
|
2月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
30 2
|
2月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
55 3
|
2月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
31 0
|
3月前
|
Java 数据安全/隐私保护
java之基本语法
java之基本语法
33 6