文档章节

Intellij IDEA 智能补全的 10 个姿势,太牛逼了。。

Java技术栈
 Java技术栈
发布于 07/23 10:17
字数 907
阅读 147
收藏 5

一年多前,栈长那时候刚从 Eclipse 转型 IDEA 成功,前面转了好多次,都是失败史,都是泪。。后面我就在微信公众号 "Java技术栈" 写了这篇文章:Intellij IDEA非常6的10个姿势!,感叹 IDEA 智能提示的强大,也对 IDEA 略表尊敬。

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

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

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

1、快速打印输出

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

2、快速定义局部变量

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

3、快速定义成员变量

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

4、快速格式化字符串

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

5、快速判断(非)空

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

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

6、快速取反判断

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

7、快速遍历集合

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

8、快速返回值

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

9、快速生成同步锁

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

10、快速生成JDK8语句

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

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

关注Java技术栈微信公众号,栈长将继续分享 Intellij IDEA 的实战教程,公众号第一时间推送,持续关注。在公众号后台回复:idea,获取栈长整理的更多的 Intellij IDEA 教程,都是实战干货,以下仅为部分预览。

  • Intellij IDEA 最常用配置详细图解
  • Intellij IDEA 非常6的10个姿势
  • Intellij IDEA 所有乱码解决方案
  • Intellij IDEA 阅读源码的4个绝技
  • Intellij IDEA Debug调试技巧
  • ……

如果你喜欢 IDEA, 可加入我们的知识星球《Java技术栈》,我会经常在上面分享 IDEA 的使用小技巧,对 IDEA 有什么不懂的也可以在上面向我和大家提问。

本文原创首发于微信公众号:Java技术栈(id:javastack),关注公众号在后台回复 "idea" 可获取更多教程,转载请原样保留本信息。

© 著作权归作者所有

Java技术栈
粉丝 182
博文 176
码字总数 154798
作品 0
深圳
架构师
私信 提问
没有执行力,最牛逼的idea也只值20美元

Via 36氪 当我听说人们执着的保护着自己的idea时总是觉得很滑稽(人们想让我跟他签保密协议然后告诉我一个再简单不过的idea)。 对我来说,没有执行力的idea一文不值,它们只是一个乘数。执行...

小卒过河
2011/11/16
1K
2
IntelliJ Idea 14 安装 Golang 插件 google-go-lang-idea-

IntelliJ Idea 14 安装 Golang 插件 google-go-lang-idea-plugin 的方法 2015-03-08 16:51 zsjangel 阅读 4249 次 0 人喜欢 1 条评论 收藏 IDEA 的编辑器都很强悍,所以现在学Go 也想用他啊,...

epiclight
2015/07/30
1K
0
IntelliJ IDEA 最常用配置详细图解,新手入门必看!

刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改...

谢思华
2018/08/27
104
0
用 IDEA 跟踪 Java 源码的技巧 | 内部资料

之前关于 IDEA 的文章,我已经写了三篇,没想到挺受大家喜欢的。读本文前,可以先读一下我之前写的这几篇文章来提前做个热身。 谈谈我与 Intellij IDEA 的故事 Intellij IDEA 中我一直在用的...

技术小能手
2018/11/09
0
0
推荐几个牛逼的 IDEA 插件

这里只是推荐一下好用的插件,具体的使用方法不一一详细介绍。 JRebel for IntelliJ 一款热部署插件,只要不是修改了项目的配置文件,用它都可以实现热部署。收费的,破解比较麻烦。不过功能...

rock912
03/21
371
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务架构一直火,为什么服务化要搞懂?

微服务架构,这 5 年左右一直被认可,是软件架构的未来方向。需要大家理解的是,为什么需要服务化。比如微服务架构对企业来说,带来什么价值?有啥弊端? 这里浅谈一下微服务架构,主要还是在...

泥瓦匠BYSocket
23分钟前
2
0
总结:单机与分布式

传统计算方案演变 1、单机并行运算 1,打开数据源 2,统计出有多少个文件。 3,为每个文件执行相同的统计命令 4,等待所有命令执行成功。 5,合并统计后结果输出或执行进一步统计 2、分布式并...

浮躁的码农
34分钟前
5
0
关于怎么解决CENTOS7没有ETH0网卡这个问题

CentOS7系统安装完毕之后,输入ifconfig命令发现没有eth0,不符合我们的习惯。而且也无法远程ssh连接。 1.进入目录/etc/sysconfig/network-scripts/ 2.将文件ifcfg-ens33重命名为ifcfg-eth0;...

无名氏的程序员
41分钟前
5
0
HTML5 Web Storage 存储介绍

Web Storage是HTML5 API提供一个新的重要的特性; 最新的Web Storage草案中提到,在web客户端可用html5 API,以Key-Value形式来进行数据持久存储; 目前主要的浏览器已经支持该功能: 常见的...

前端老手
49分钟前
5
0
安装mxnet出现的错误

我出现下面的错误:是因为我前面的安装步骤都正确,只是这一步出现错误,sudo python setup.py install 其实我看了下我默认的python是3.6,是大于3.5 ,改为sudo python3 setup.py install就...

南桥北木
51分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部