我要偷偷将这些IDEA的小技巧分享给你!

共 4529字,需浏览 10分钟

 ·

2021-04-07 00:06








点击上方 Java旅途选择 设为星标





优质文章,每日送达











IDEA是目前市场上最好用的IDE,我说的!



前几年eclipse在市场上非常流行,因此大多数人都习惯了eclipse的一些快捷键。近年来,随着IDEA的兴起,很多人都放弃了eclipse,进而选择了IDEA,但是有些人习惯将快捷键方式更换成eclipse的。这里我不建议这样做,熟悉一套快捷键差不多一周时间就够了,直接使用IDEA默认的快捷键可以体验到更多隐藏的小技巧,下面我们一起来看看这些小技巧。


一、Postfix Completion相关技巧


Postfix Completion其实就是关于代码补全的一些模板。我们可以在Settings—>Editor—>GeneralPostfix Completion中看到他的一些模板。下面我们一起看看常用的一些语法。



if相关


定义一个boolean类型的变量flag和一个String类型的变量name来进行测试。


boolean flag = true;
String name = "Java旅途";




  1. 判断条件成立


语法:


flag.if

效果:


if (flag) {}




  1. 判断条件不成立


语法:


flag.else

效果:


if (!flag) {}




  1. 判断条件等于null


语法:


string.null

效果:


if (string == null) {}




  1. 判断条件不等于null


语法:


string.notnull 或者 string.nn

效果:


if (string != null) {}




  1. 使用switch判断


语法:


string.switch

效果:


switch (string) {}




  1. 使用while判断


语法:


flag.while

效果:


while (flag) {}

for相关


定义一个String类型的数组来测试。


String[] param = {"1","2","3"};




  1. 从第一个元素进行遍历


语法:


param.fori

效果:


for (int i = 0; i < param.length; i++) {}




  1. 从最后一个元素进行遍历


语法:


param.forr

效果:


for (int i = param.length - 1; i >= 0; i--) {}




  1. 增强for循环


语法:


param.for 或者 param.iter

效果:


for (String s : param) {}

变量相关


新定义一个User类,添加nameage两个属性用来测试。


public class User {
    
    private String name = "Java旅途";
    private int age = 18;
    
    public User() {}

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }
}




  1. 创建一个对象


语法:


User.new

效果:


new User();




  1. 创建一个局部变量


语法:


new User().var

效果:


User user = new User();




  1. 创建一个全局变量


语法:


new User().field

效果:


private User user;
user = new User();




  1. 强制转换对象类型,假如我们将将Object转换为User


语法:


new object.castvar

效果:


User user = (User) new Object();

其他常用





  1. 返回语句


语法:


"".return

效果:


return "";




  1. 打印语句


语法:


flag.sout

效果:


System.out.println(flag);




  1. 捕获处理异常


语法:


new User().try

效果:


try {
    new User();
catch (Exception e) {
    e.printStackTrace();
}




  1. 抛出异常


语法:


new Exception().throw

效果:


throw new Exception();




  1. 给变量加锁


语法:


string.synchronized

效果:


synchronized (string) {}

二、inject language


inject language可以快速帮助我们构建我们所需要的一些语法。比如JSONHTMLXML等等。


快速定义JSON


如果们自己去定义一个json字符串则需要手动的去用\转义。我们使用inject language则可以省去这个步骤。我们定义一个json的字符串,将光标放在“”中间,然后按Alt+Enter,出来如下提示后,选择Inject language or reference



然后点击Enter进入后,选择或搜索JSON后回车。然后继续按Alt+Enter,出来如下提示后,我们选择Edit JSON Fragment



回车后,会弹出一个输入框。我们在输入框中写我们的JSON就可以了,它会自动帮我们转义。



使用html等其他也是一样的方法,它会自动帮我们补全结束标签。


几个神秘的快捷键





  • 快速重命名


Shift+F6




  • 定位到最近浏览过的文件


Ctrl+E




  • 定位到最近修改过的文件


Ctrl+Shift+E




  • 查看当前类所有的method


Ctrl+F12




  • 查看类图


Ctrl+Shift+Alt+U 







< END >



往期精选:
我们公司放弃了微服务,重回单体架构


阿里巴巴为什么禁止boolean类型变量命名以is开头


深入理解HashMap


互联网大厂职级对应薪资一览表





Java面试手册






最近我整理了一份Java面试手册内容涉及广泛,满足初中高级工程师面试需求,已经帮助200+人找到了心仪的工作,扫描下方二维码回复手册获取



    喜在看 



浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报