暂停当前线程方法改进
如果我们想要当前线程暂停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,然后添加快捷键后的代码格式就可以了