这是我参与更文挑战的第5天,活动详情查看: 更文挑战
曾接触过多家公司开发出来的IDE,唯爱JetBrains家,一来是它那强大的快捷键,二来是JetBrains开发的IDE已经囊括了前后端和移动端,每个端的IDE风格相似,快捷键共享,省去了很多适应的时间。
JetBrains IDE 享受指尖的快感
Postfix completion
Postfix completion基于已经输入的表达式和你添加的后缀来实现另一个你想要的表达式。例如,应用于表达式的.if后缀用if语句将其包装。
常用后缀介绍
下面介绍我比较常用的后缀
if
快速生成if判读语句
else 生成not if
快速生成not if判读语句
sout 输出控制台语句
快速生成输出控制台语句
var 生成局部变量
field 生成全局变量
for 增强for循环
与for类似的还有fori和forr,这是带下标的for循环。
null 判段为空
nn 判段不为空
cast 类型强转
更多的Postfix completion
上面只是介绍了一些开发常用的后缀,更多的后缀,你可以在FILE->Settings里面找到
快捷键
配合JetBrains IDE上的快捷键,让你开发效率蹭蹭的提高。
control+D 快速复制当前行
control+Y 快速删除当前行
alt+左右箭头 切换文件
alt+shift+上下箭头 上下移动当前行
control+shift+n 搜索文件
control+shift+f 搜索everything
F2快速定位错误位置
control+alt+L 代码格式化
alt(按住)+加鼠标左键 多行编辑
alt+enter 万能修复
JetBrains IDE 这块错误提示是真滴强,当发生错误的是按下alt+enter,IDE会自动给出提示。
自动生成类
根据提示,可以生成类或者匿名内部类。有了这招可以剩下不少写类的时间。
自动生成未实现的方法
因为MyAdapter是抽象类,所以子类必须实现它抽象的方法,巧用alt+enter,一键生成抽象方法。
自动推导方法
在设置年龄的时候,传了getMyAge(),IDE会判断这个期待的是一个方法,而且这个方法的返回值应该是int类型。最后生成代码如下
private static int getMyAge() {
return 0;
}