暂停当前线程方法改进

如果我们想要当前线程暂停2s,常用的方法是下面这种

try { Thread.sleep(2*1000); }catch(Exception e) {e.printStackTrace();}

这种方式是以毫秒为单位进行计算的,在需要的时间比较长时就需要进行计算,像上面这种乘法,如果比较复杂的话sleep方法内的数据写的就比较长,阅读者也不方便阅读,所以上面的代码可以优化成下面这种

try { TimeUnit.SECONDS.sleep(2); }catch(Exception e) {e.printStackTrace();}

因为TimeUnit类可以指定秒,分,时,日等等,所以可以很方便简洁的表示我们需要的时间。

同时如果一段代码有多个需要 try catch 处理的地方就会造成代码的不美观,此时可以向上面这样设置成一行。而设置的方式就是利用 idea 的快捷键设置。在我们需要对某段代码使用 try catch 时往往是选中这段代码然后按 Alt +Shift +Z (我的修改了idea 的快捷键是这个)呼出 surround with...,也就是下面这个界面

 

 点击下面的Configure Live Templates...,就可以自定义快捷方式了,我这里是添加了一个 one try catch,然后添加快捷键后的代码格式就可以了

 

posted on 2020-11-22 16:23  萌新J  阅读(202)  评论(0编辑  收藏  举报