Intellij IDEA 智能补全的 10 个姿势,简直不能太牛逼!

简介: Intellij IDEA 智能补全的 10 个姿势,简直不能太牛逼!

image.pngJava技术栈


www.javastack.cn


优秀的Java技术公众号


一年多前,栈长那时候刚从 Eclipse 转型 IDEA 成功,前面转了好多次,都是失败史,都是泪。。


后面我就在微信公众号 "Java技术栈" 写了这篇文章:Intellij IDEA非常6的10个姿势!,感叹 IDEA 智能提示的强大,也对 IDEA 略表尊敬。


关于智能提示,这次我再分享一篇关于自动补全方面的。


首先来看一下下面这张图,在方法里面有效位置后面输入一个.,最后面会列表所有可用的自动补全的关键字,这也就是今天要分享的内容。

image.png


下面再介绍几个它们的用法,其实很简单,跟上次一样,这次我同样还是录了动图,这样看得更直观,看起来更牛逼。。


1、快速打印输出

除了用 sout 开头快速生成,还能在后面快速生成。

1.gif


2、快速定义局部变量

在字符串或者数字……后面输入 .var,回车,IDEA会自动推断并快速定义一个局部变量,不过它是 final 类型的。

1.gif


3、快速定义成员变量

在值后面输入.field,可以快速定义一个成员变量,如果当前方法是静态的,那生成的变量也是静态的。

1.gif


4、快速格式化字符串

在字符串后面输入.format,回车,IDEA会自动生成 String.format…语句,牛逼吧!

1.gif


5、快速判断(非)空

if (xx != null)if (xx == null)null)if (xx == null)

像上面这种判断空/非空的情况非常多吧,其实可以快速生成 if 判断语句块,非空:.notnull 或者 .nn,空:.null。

1.gif


6、快速取反判断

输入 .not 可以让布尔值快速取反,再输入 .if 可快速生成 if 判断语句块。

1.gif

7、快速遍历集合

下面是几种 for 循环语句的快速生成演示,.for, .fori, .forr 都可以满足你的要求。

1.gif


8、快速返回值

在值后面输入.return,可以让当前值快速返回。


1.gif

9、快速生成同步锁

在对象后面输入.synchronized,可以快速生成该对象的同步锁语句块。

1.gif

10、快速生成JDK8语句

下面演示的是快速生成 Lambda 以及 Optional 语句。

1.gif


好了,今天栈长就介绍了 Intellij IDEA 如何更使用快速补全功能、涨姿势了吧。


相关文章
|
5月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
236 0
|
5月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
120 2
|
6月前
|
Linux 开发工具 Windows
在WSL2中安装IntelliJ IDEA开发工具
在WSL2中安装IntelliJ IDEA开发工具
642 2
|
6月前
|
IDE Java Scala
IntelliJ IDEA 2023.3 最新变化2
IntelliJ IDEA 2023.3 最新变化
|
5月前
|
缓存 Java Maven
IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
223 0
|
5月前
|
存储 Oracle Java
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
Java面试题:描述如何使用Eclipse或IntelliJ IDEA进行Java开发?
58 0
|
6月前
|
移动开发 小程序 关系型数据库
java+ IDEA+ Uniapp+ mysql医院3D智能导诊系统源码
这是一个基于Java、IDEA、Uniapp和MySQL的医院3D智能导诊系统,采用Springboot后端框架和Redis、Mybatis Plus、RocketMQ等技术。系统通过对话式交互,精准推荐就诊科室,解决患者挂号困扰。它还具备智能预问诊功能,提升诊疗效率和准确性,确保医生能快速了解患者详情。此系统还支持小程序和H5,方便患者使用。
69 0
|
6月前
|
监控 IDE Java
探索 IntelliJ IDEA 中 Spring Boot 运行配置选项及其作用
探索 IntelliJ IDEA 中 Spring Boot 运行配置选项及其作用
613 0
|
6月前
|
IDE Java 开发工具
IntelliJ IDEA 2023.3 最新变化3
IntelliJ IDEA 2023.3 最新变化
105 0
|
6月前
|
人工智能 IDE Java
IntelliJ IDEA 2023.3 最新变化1
IntelliJ IDEA 2023.3 最新变化
101 0