后缀补全用得好,提前下班没烦恼

IntelliJ IDEA 在 2013.1 版本后就出现了后缀代码自动补全的新功能。现在,我很高兴的介绍后缀代码自动补全(Postfix Code Completion),这是一类新的代码补全方式,希望它能提高你的编程效率。

本文使用的 IDEA 版本为 2019.3,首先如果想要查看所有的后缀自动补全模板或进行设置,可以点击 Settings... -> Editor -> General -> Postfix Completion 进入,打开后显示如下:

注:后缀提示已经结合成为基本提示的一部分,因此你不需要在代码上下文查找所有可用的后缀补全列表,只需要使用 CTRL+J 快捷键即可。

IDEA 的后缀代码自动补全功能能够在你编程时减少光标向后跳跃,它能够让你基于你添加的后缀、表达式类型和当前语镜把一个表达式转换成另一个。

接下来列举几个常用的来给大家示范一下:

if

使用 if 检查布尔表达式是否为 true。

else

使用 else 可以检查布尔表达式为是否为 false。

for / iter

遍历集合。

fori

用索引遍历集合进行迭代。

new

为该类新建一个对象。

nn / notnull

检查表达式是否为非空。

! / not

取反。

null

检查表达式是否为空。

return

返回值。

sout

输出。

try

在 try-catch 块中插入语句。

twr

在 try-with-resources 块中插入语句(需要 Java 7 或更高版本)。

while

布尔语句为 true 时进行循环。

还有一些后缀名没有一一列出,大家可以自己尝试一下,希望 IDEA 的后缀补全功能能对你的编程效率有所提升。

原文地址:https://www.cnblogs.com/wupeixuan/p/12154533.html

时间: 2024-07-29 15:12:19

后缀补全用得好,提前下班没烦恼的相关文章

idea中的后缀补全

IDEA有个很牛逼的功能,那就是后缀补全(Postfix Completion),这个功能可以通过后缀来使用代码补全进行模板式地补全语句,如遍历循环语句(for.foreach).使用 String.format() 包裹一个字符串.使用类型转化包裹一个表达式.根据判(非)空或者其它判别语句生成 if 语句.用instanceOf生成分支判断语句等. 听起来好像很高端的样子,但是实际上使用的方式非常简单,具体就是在一个表达式后按下点号[.],然后输入一些提示或者在列表中选择一个候选项,最后按下t

百度的一道二面算法题分析:补全括号序列

算法题:补全括号序列 百度二面遇到的一个问题 大概意思就是 给出一个中括号序列,在序列前后可以加中括号字符,补全它... 当时没想起来解决办法,然后凉凉了,后来专门去搞了这道题,终于搞定 思路在注释里写的比较详细了,此处不再赘述(用了类似栈的思想) <?php /** * 字符串转数组 * @param $str string 输入的字符串 * @return array 转换之后的结果数组 */ function strToArray($str) { // 强制转换为字符串 $str = (s

Eclipse自动补全功能和自动生成作者、日期注释等功能设置

以前想实现添加代码作者信息的东西,但不知道怎样实现,今天终于在网上无意中找到解决办法了 Eclipse自动生成作者.日期注释等功能设置 在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的. 修改作者.日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates,点击右边窗口中的Comments,可以看到有很多选项,我们便可对此注释信息模板进行编辑. 如我们希望在一个Java文件

VIM小技巧之文件名补全

恩,这两天在看<简明Python教程>,那里面作者建议写代码的时候前面的注释写上文件名,写上调用的解释器,比如这样: 恩,然后我当然不可能每回新建一个文件,就要在开头写上一大串东西啊,vim这样的神器肯定有简单的办法啊,我通过修改我的vimrc文件,添加了如下代码: 1 autocmd BufNewFile *.py exec ":call SetTitle()" 2 func SetTitle() 3 if &filetype == "python&qu

JS实现在输入框内输入@时,邮箱账号自动补全

<!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"/> <title>邮箱自动补全</title> <style type="text/css"> .wrap{width:200px;margin:0 auto;} h1{font-size:36px;text-align:center;lin

Linux 中 10 个有用的命令行补全例子

在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下,bash 命令行可以自动补全文件或目录名称.不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度. 这个教程说明了我们是怎样使用可编程的命令行补全功能programmable completion把自动补全功能应用于选项或者命令行参数. 例如:在输入 write

linux命令补全的技巧

在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion. 默认情况下,bash 命令行可以自动补全文件或目录名称.不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度. 我们是怎样使用可编程的命令行补全功能(programmable completion)把自动补全功能应用于选项或者命令行参数.例如:在输入 write 命令之后

仿知乎登陆邮箱自动补全

项目要求: 登陆界面输入邮箱,自动匹配常用邮箱并自动补全后缀. 比如邮箱为[email protected],当我输入[email protected]时,输入框自动补全后面的q.com且颜色为灰浅色,输入框失去焦点时,补全q.com颜色变为黑色,和前面[email protected]的颜色一致. 解决: 1.通过查看知乎的布局,发现没有用自定义控件,仅仅用了普通的EditText. 2.查看EditTex(继承TextView)t的API,最终想到了用下面这个方法 void android.

我的Vim配置(自动补全/树形文件浏览)

配置文件的下载路径在这里  http://files.cnblogs.com/files/oloroso/vim.configure.xz.gz 这实际上是一个 xz 格式的文件,添加的 gz 文件后缀是因为博客园上传文件的限制 .vimrc文件的内容如下 "========================================================================== "======================= 基本显示设置 ========