Intellij IDEA 智能补全,你要掌握这10个姿势!

举报
xenia 发表于 2019/10/21 17:41:43 2019/10/21
【摘要】 以下文章来源于Java技术栈 ,作者栈长Java技术栈专注分享Java技术干货,包括多线程、JVM、Spring Boot、Spring Cloud、Intellij IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、Git、面试题、程序员攻略、最新动态等。关于智能提示,这次我分享一篇关于自动补全方面的。首先来看一下下面这张图,在方法里面有效位置后面输入一个....

以下文章来源于Java技术栈 ,作者栈长

Java技术栈Java技术栈

专注分享Java技术干货,包括多线程、JVM、Spring Boot、Spring Cloud、Intellij IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、Git、面试题、程序员攻略、最新动态等。


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

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

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

1、快速打印输出

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

2、快速定义局部变量

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

3、快速定义成员变量

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

4、快速格式化字符串

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

5、快速判断(非)空

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

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

6、快速取反判断

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

7、快速遍历集合

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

8、快速返回值

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

9、快速生成同步锁

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

10、快速生成JDK8语句

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

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

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


本文转载自公众号【程序员小灰】

原文链接:https://mp.weixin.qq.com/s/DCG1w-8FDmnP-PzdrQW_ug

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。