一年多前,栈长那时候刚从 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" 可获取更多教程,转载请原样保留本信息。

Intellij IDEA 智能补全的 10 个姿势,太牛逼了。。的更多相关文章

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

    Java技术栈 www.javastack.cn 优秀的Java技术公众号 一年多前,栈长那时候刚从 Eclipse 转型 IDEA 成功,前面转了好多次,都是失败史,都是泪.. 后面我就在微信公众号 ...

  2. IDEA错误的忽略了智能补全代码,导致正确的代码自动提示不出来的问题

    标题说起来有点绕,当今大部分IDE都提供 Alt+Enter 呼出自动补全菜单的功能,IDEA也不例外,今天手残了一下,具体问题如下: 1. 通常我们键入一个自定义类时IDEA会自动提示为红色,表示缺 ...

  3. select2 智能补全模糊查询select2的下拉选择框使用

    我们在上篇文章中已经在SpringMVC基础框架的基础上应用了BootStrap的后台框架,在此基础上记录select2的使用. 应用bootstrap模板 基础项目源码下载地址为: SpringMV ...

  4. jquery 下拉框插件,实现智能补全,模糊搜索,多选

    近期已朋友问我问题,实现类似淘宝百度的下啦搜索条,看了网上好多帖子,都看起来好复杂,而且引用了好多没用的东西,而且多选选择内容多之后容易样式奔溃, 无奈之下只好自己改了, 话不多说上效果图: 模糊搜索 ...

  5. Linux在终端命令行模式下智能补全功能以及组合键

    linux命令行下也有很多热键(快捷键).先来看看tab键 1.如果想看看linux下以c开头的命令可直接在命令行下敲入c然后连续敲两次tab,再选择y,会显示所有以c开头的命令. 2.涉及到文件时, ...

  6. IntelliJ IDEA自动补全变量名称和属性名称的快捷键

    自动补全变量名称 : Ctrl + Alt + v 自动补全属性名称 : Ctrl + Alt + f

  7. Intellij IDEA 快速补全for循环:fori

    快速补全for循环:fori 效果:

  8. VS Code nodejs智能补全typings

    安装typings node.js自动补全使用npm全局安装typings npm install -g typings -安装语法插件以安装node.js自动补全为例,在项目根目录下使用bash或者 ...

  9. Eclipse配置--智能补全

    定位到:Windows→Preferences→Java→Editor→Content Assist 将Auto Activation triggers for java的默认值“.”修改为" ...

随机推荐

  1. 学习笔记之编程珠玑 Programming Pearls

    Programming Pearls (2nd Edition): Jon Bentley: 0785342657883: Amazon.com: Books https://www.amazon.c ...

  2. sublime 快速编写代码技巧

    在sublime上装了Emmet插件后,我们就可以利用以下技巧快速编写代码 1.自动生成html头文件 html:5 或!:用于HTML5文档类型 html:xt:用于XHTML过渡文档类型 html ...

  3. Flask框架 请求与响应 & 模板语法

    目录 Flask框架 请求与响应 & 模板语法 简单了解Flask框架 Flask 框架 与 Django 框架对比 简单使用Flask提供服务 Flask 中的 Response(响应) F ...

  4. 使用SAP open connector调用第三方系统的API

    我们把hubspot这个SaaS CRM作为第三方系统,首先登录hubspot,创建一个新的API key: 把创建的key拷贝到剪切板里: 然后登录SAP Cloud for Customer上的o ...

  5. Cypress自动化环境搭建

    1.Cypress 下载: 官网下载,下载后直接解压即可,解压后便可单机exe文件打开 Ps:直接打开exe是会报错找不到json文件的,所以还要安装依赖环境 运行cypress项目前,必须vue-c ...

  6. kafka安装测试报错 could not be established. Broker may not be available.

    修改 config 下配置文件 vim server.properties 配置本机ip listeners=PLAINTEXT://192.168.174.128:9092 执行命令时 bin/ka ...

  7. Zepto.js简介

    Zepto.js简介 一.总结 一句话总结: Zepto.js语法和jquery起码百分之90相似,主要做移动端框架,和jquery mobile是一个类型的概念 1.Zepto.js做移动端的特点? ...

  8. 手写二叉树-先序构造(泛型)-层序遍历(Java版)

    如题 先序构造 数据类型使用了泛型,在后续的更改中,更换数据类型只需要少许的变更代码 层序遍历 利用Node类的level属性 所有属性的权限全为public ,为了方便先这么写吧,建议还是用priv ...

  9. python爬虫中涉及json数据的处理

    在执行爬虫项目的过程中,有时返回的不是一个html页面而是json格式数据,此时对数据的解析非常重要. 1.Json格式数据的爬取   采用request对以上的url进行爬取: import  re ...

  10. nginx安装记录

    1.下载nginx http://nginx.org/en/download.html         下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2 ...