不想得手指关节炎?帮你提炼IDEA常用代码补全操作
一、常用的代码补全操作
1、.for和.fori(for 循环遍历)
输入args.for
回车(args是一个数组或集合类),则会生成for循环遍历:
输入args.fori
回车,则会生成带有索引的for循环遍历语句:
2、sout(控制台输出语句)
代码中输入sout
回车,会自动生成System.out.println()
这个控制台输出打印语句:
3、psvm
在代码中输入psvm之后回车
会自动生成main函数,psvm是public static void main
的首字母:
4、.var(为对象生成声明部分代码)
输入“xxx”.var回车,则会生成如下代码:
输入123.var回车,则会生成如下代码:
输入new ArrayList().var回车,则会生成如下代码:
5、.if(生成 if 语句)
写好一个判断条件之后加上.if,回车:
生成如下的if语句:
6、.null 与 .nn(空、非空判断)
输入args.null回车,则会生成如下代码,判断是否为null:
输入args.nn回车,则会生成如下代码,判断是否不为null:
二、常用快捷键
Ctrl + O查看我们继承的类或者接口中的方法,以及我们要实现的方法
Ctrl+Alt+T将代码包在一个块中,例如try/catch ;synchronized等
作用 |
windows 快捷键 |
---|---|
Alt + Enter |
比较全能的一个快捷键,import 类以及报错下一步可选操作提示,IDEA报错了不知道怎么做,可以尝试它 |
全局搜索 |
double shift |
代码格式化 |
ctrl+ alt + L |
去掉无用的包的引用 |
ctrl + alt + O |
注释(取消注释) |
ctrl + / |
多行注释 (取消多行注释) |
ctrl + shift + / |
Ctrl+D |
复制光标所在行的内容,插入光标位置下面 |
Ctrl+Y |
删除光标所在行 |
Ctrl+X |
剪切光标所在行 |
Ctrl+Z |
恢复到上一步操作的历史代码 |
Alt+Shift+上下箭头 |
向上或向下移动当前代码行 |
Alt + Insert |
set/get; 构造方法; toString; 等重写方法 |
喜欢 (2)or分享 (0)
- 如何使用Hue创建Spark2的Oozie工作流(补充)
- 如何基于CDSW基础镜像定制Docker
- OVSDB介绍及在OpenDaylight中的调用
- 如何在CDH集群的非元数据库节点安装MySQL5.7.12
- PySpark数据类型转换异常分析
- SQLI-LABS 更新帖(二)
- 如何重置Hue用户密码
- 如何使用R连接Hive与Impala
- Equation Group泄露工具之vBulletin无文件后门分析
- 如何使用CDSW在CDH集群通过sparklyr提交R的Spark作业
- 如何使用Beeline连接Impala
- 微软公式编辑器系列漏洞分析(一):CVE-2017-11882
- 预警揭秘:倒计时炸弹11.2.0.4前版本DB Link必须在2019年4月升级真相
- RPO攻击技术浅析
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 深入解析Underscore.js源码架构
- python正向连接后门
- setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop
- emlog全版本CSRF加用户xsser.me模块
- 从发布订阅模式入手读懂Node.js的EventEmitter源码
- 手写一个Promise/A+,完美通过官方872个测试用例
- 浅析白盒审计中的字符编码及SQL注入
- JS做类型检测到底有几种方法?看完本文就知道了!
- HDwiki时间延迟盲注及利用代码
- JS作用域和变量提升看这一篇就够了
- 不知道怎么提高代码复用性?看看这几种设计模式吧!
- 框架源码中用来提高扩展性的设计模式
- 不知道怎么提高代码质量?来看看这几种设计模式吧!
- 手写React的Fiber架构,深入理解其原理
- emlog后台作者权限SQL注入