zoukankan      html  css  js  c++  java
  • 暂停当前线程方法改进

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

  • 相关阅读:
    PHP面向对象练习
    PHP面向对象的特点
    PHP的构造函数和析构函数
    PHP面向对象
    AVL-TREE
    ReentrantLock
    treap-名次树-树堆
    细数那些我们熟悉的 排序!
    数据结构 - trie
    python 凸包(经纬度) + 面积[近似]
  • 原文地址:https://www.cnblogs.com/mengxinJ/p/14010201.html
Copyright © 2011-2022 走看看