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,然后添加快捷键后的代码格式就可以了

  • 相关阅读:
    类和迭代器
    使用委托调用函数
    自定义类和集合
    带函数的参数返回函数的最大值
    使用程序调试输出窗口
    自定义类
    类和结构
    全局参数
    带参数的函数返回数组之和
    IS运算符
  • 原文地址:https://www.cnblogs.com/mengxinJ/p/14010201.html
Copyright © 2011-2022 走看看