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();
}

学无止境,谦卑而行.

目录
相关文章
|
1月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
54 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
15天前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
40 0
|
18天前
|
Java Apache Maven
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
48 6
Java百项管理之新闻管理系统 熟悉java语法——大学生作业 有源码!!!可运行!!!
|
4天前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
15 3
|
1月前
|
Java 数据安全/隐私保护
java之基本语法
java之基本语法
23 6
|
18天前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
|
1月前
|
存储 Java 容器
Java 基础语法
Java是一种面向对象的编程语言,其基础语法包括类和对象、方法、变量、控制流语句、继承和多态以及异常处理。代码需写在类中,`main()`方法是程序入口,变量用于存储数据,控制流语句控制程序执行流程,继承和多态增强代码灵活性,异常处理保证程序稳定性。掌握这些知识可帮助您编写简单的Java程序。
|
2月前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
24 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
1月前
|
安全 前端开发 Java
浅析JVM invokedynamic指令与Java Lambda语法的深度融合
在Java的演进历程中,Lambda表达式无疑是Java 8引入的一项革命性特性,它极大地简化了函数式编程在Java中的应用,使得代码更加简洁、易于阅读和维护。而这一切的背后,JVM的invokedynamic指令功不可没。本文将深入探讨invokedynamic指令的工作原理及其与Java Lambda语法的紧密联系,带您领略这一技术背后的奥秘。
25 1
|
2月前
|
小程序 Java
【aspose-words】Aspose.Words for Java模板语法详细剖析
本文通过详细分析Aspose.Words for Java模板语法,介绍了使用条件块、变量和动态合并表格单元格三个常用模板标签,并结合实际案例进行演示。通过这三个标签的实操,帮助读者更好地掌握Aspose.Words的使用技巧。此外,还提供了官方文档链接以便进一步学习。
121 0
【aspose-words】Aspose.Words for Java模板语法详细剖析