范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

用了这么久IDEA,竟然不知道LiveTemplates?

  Live Templates 是什么,听上去感觉挺玄乎的。有的同学用过之后觉得简直太好用了,不能说大大提高了开发效率吧,至少也是小小的提高一下,节省了很多敲重复代码的时间。有的同学用过之后说:没什么用,奇技淫巧罢了。
  就算你没听过这个概念,但是或多或少你可能都用到过一点,就算没有用过的话,也可能见到过一些,没吃过猪肉可能也见过猪跑,就像下面这样的操作。
  总结一下呢,它就类似于一种快捷指令(神奇代码),只要你在 IDEA 中输入特定的字母组合,IDEA 就会帮你在当前输入的位置插入一段预先定义好的代码,代码可以是固定的,也可以定义一些上下文变量,适用于那些常用的、使用频率较高的声明或重复代码段。
  比如声明静态  final  的 String ,再不用 Live Tmeplates 的情况下,我们会手动在 IDEA 中依次敲出 "public static final String" 这一行代码,当然可能借助 IDEA 的智能提示,每个单词只需要敲前两个字母。在使用了 Live Tmeplates 的情况下, 我们只需要敲出 psfs 这四个字母,然后按回车键,IDEA 就会帮我们在 psfs 这个位置插入 "public static final String" 这一行。
  没用过的同学是不是赶紧打开 IDEA 试一下呢?在设置界面,输入  Live Templates ,然后找到右侧的 Java 就可以看到内置的模板。不光有 Java 的,对于多种文件类型都有支持,比如 SQL 、JavaScript、JSP 、Kotlin 等。
  下面介绍几个 IDEA 内置的、常用的模板。  常用的 Live Templates
  main 和 psvm
  main 方法插入,虽然我们已经可以很熟练的盲打出下面这一段代码,但是只敲四个字母是不是会更快呢。  public static void main(String[] args){ } 变量声明
  下面一些是常用的变量声明
  psfs  public static final String
  psfi  public static final int
  prsf  private static final
  St  String  控制台输出
  下面是控制台输出,还有一些,不一一列举了。
  sout
  文本输出,最常用到的。  System.out.println();
  souf
  带格式化的文本输出。  System.out.printf(); 循环迭代
  fori
  输入完,按回车后,光标会在  i< 的位置,等待输入临界值。     for (int i = 0; i < ; i++) {      }
  iter
  用 forEach 的方式循环,在一个数组或者列表变量下方使用。  List array = new ArrayList<>(); for (String s1 : array) {  }
  itco
  用迭代器的方式迭代,同样是在一个列表变量下方使用。  List array = new ArrayList<>(); for (Iterator iterator = array.iterator(); iterator.hasNext(); ) {   String next =  iterator.next(); } Surround Templates
  这种模板是在选中一段代码后,然后使用快捷键  option +command +j 调出提示框,然后选择一个模板类型。
  这个快捷键是 MAC 系统下的,如果你用的是 windows,可以通过点击  code 菜单项,找到 Sorround With ,看看快捷键是什么。
  C
  实现一个  Callable  Callable callable = new Callable() {   public Object call() throws Exception {     System.out.println("hello");   } };
  RL 和 WL
  插入一段读锁或写锁加解锁代码。  // 要先声明一个读写锁实例 ReadWriteLock readWriteLock = new ReentrantReadWriteLock(); readWriteLock.readLock().lock(); try {   System.out.println("hello"); } finally {   readWriteLock.readLock().unlock(); } 自定义 Template
  有时候我们经常会高频词的使用一段相似的代码, 比如做网络开发的同学,会经常用到 Socket 相关的初始化代码。
  对于这种我们自己经常要写的某些类似的代码段,就可以抽取出一个 Template 出来,方便我们使用。
  下面我就实现一个自定的 Template,来看一下是不是大大简化了重复性劳动。有的同学可能觉得无所谓的事儿,复制、粘贴也挺省事儿。见仁见智吧,觉得有用的可以尝试一下,觉得鸡肋的也无所谓,反正也不影响最后的功能实现。
  比如我最新在做一些系统优化的工作,这个过程中,我会频繁的用  commons-lang3 的 StopWatch 来看某些方法或者某些代码段的执行时间。比如下面的代码段: StopWatch stopWatch = new StopWatch("代码段"); stopWatch.start(); try {   Thread.sleep(1000); } catch (InterruptedException e) {   throw new RuntimeException(e); } stopWatch.stop(); System.out.printf("执行时间 %s%n",stopWatch.toString());
  由于我比较懒,所以我不想每次都敲重复的内容,连粘贴复制都不想。所以就想到了 Live Template。
  1、打开 IDEA 的设置窗口,找到 Editor 下的  Live Templates ,在右侧找到 Java ,点击最右侧的加号。
  2、输入这个 Template 的名字,到时候可以在编辑器中通过输入这个名字来插入这个模板。
  输入描述,帮助我们记忆。
  最后输入模板的内容。
  我给这个模板起名为  watch ,模板内容如下: StopWatch stopWatch = new StopWatch("$MESSAGE#34;); stopWatch.start(); $SELECTION$ stopWatch.stop(); System.out.printf("执行时间 %s%n",stopWatch.toString());
  $SELECTION$ 表示选中的部分,我们要监控的正好是某个方法或者某个代码段,所以正好可以用 Surround Templates,并且在内容中用了 $SELECTION$ ,模板就默认为 Surround Templates了。
  $MESSAGE$ 就是一个占位符的作用,当我们插入这个模板后,光标会定位到这个占位符,我们就可以在需要定制的地方输入我们想要的内容了。在这里呢,由于我的一个方法中可能用到多个 StopWatch,所以正好在这儿占位,给不同的 StopWatch 赋予不同的名字。
  可以通过下面的演示看一下效果。
  Live Template 支持的变量
  有一些情况下,我们希望插入的内容不只是固定不变的代码段,而是希望加入一些上下文相关的内容,比如当前方法的入参,比如当前类名,比如当前方法名等。用下面这个例子说明一下。
  有一个内置的模板叫做  soutm ,它的描述是这样的:Prints current class and method names to System.out,打印当前类和方法名,我们看一下效果,直接将当前类和方法名 Study.main 填充到了println 参数位置上。
  模板内容是这样的,其中用到了两个变量是表示当前类名的  $CLASS_NAME$ 和表示当前方法名的$METHOD_NAME$ 。 System.out.println("$CLASS_NAME$.$METHOD_NAME#34;);
  更多的可用变量可以到 IDEA 官网查看,看到这些变量后,可能会打开你的思路,更近一步的为你提高开发效率。不过不用这些变量也没关系,上面这写其实差不多也够用了。
  官网地址:https://www.jetbrains.com/help/idea/template-variables.html#predefined_functions
  原文:https://mp.weixin.qq.com/s/Dur9IeuasDjpAyHye0pR8Q
  如果感觉本文对你有帮助,点赞关注支持一下
再现注销潮!批量注销43家空壳小贷公司自监管叫停新设网络小贷牌照以来,小贷再现注销潮,地方小贷一边注销一边增资,针对部分小额贷款公司存在长期失联空壳问题的,各地区地方金融监管部门加紧开展整治和清理工作。湖北注销43家小数千万元!宠物智能用品ODM公司小壹完成A轮融资CNMO新闻万物智能是这个时代的发展趋势,不仅仅是人,宠物用的很多产品都在电子化和智能化。业内人士认为,宠物智能用品市场增速超1000,前景非常广阔,国内相关企业的发展也值得关注。穿对羊毛羔外套,太高级了强冷空气来袭时,只想将自己包裹起来,这一件毛茸茸的羊羔毛外套更是深得吾心将自己藏在一团毛茸茸里,触手可及的温暖,简直不要太贴心。有一件毛茸茸外套也太幸福了吧,身处于气温比较低的地方47岁忍受不了老态脸做拉皮,全程实录,67天不P图也自信上了45岁,面部的衰老感扑面而来,对于爱美爱年轻的人来说,是个不小的打击。之前的脸这位求美者今年47岁,爱运动爱生活的她,对自己的面部状态也有非常高的追求。虽说她的面部没有特别明显腕表大拿看上的表,是什么表?腕表之家腕表品鉴在我们编辑部有几位腕表大拿,平时我们遇到一些关于腕表知识的疑难杂症都找他们解决,最近,我发现这些大拿不约而同看上一款表格拉苏蒂原创SeaQ计时表。2022年10月,弟妹,做完饭你就下去吃饭吧姐,你才是外人做人可以不那么优秀,也可以有一些缺点,但不能不知分寸。人贵在有自知之明,如果把自己太当回事儿,那不仅会让自己得不到想要的,还会招人讨厌。做事不能不给自己留退路,说话也不能说得太绝对十二月文案头条创作挑战赛1。对于可控的事情,要保持谨慎,对于不可控的事情,要保持乐观,人只能做自己能力范围内的事情,你要接受这个事实,并且以乐观的心去应对这一切。罗翔2。成长就是你最终会发现心宽似海,百福自来世人的追求都有一个误区只重视财富的积累,不重视精神的修养。殊不知,财富的积累只是一个初级阶段,而高级的阶段是精神的修养,是灵魂的修养。精神的修养,总结起来,就是八个字心宽似海,百福散文缘定今生开心诵读敬请聆听散文缘定今生文王玉洁诵福开心佛说,前世的五百次回眸,才换得今生的擦肩而过。那么,需要前世的多少次回首,才换得今生你我的相爱。我想,我们不必去考量,只要细细地爱就够了。错位的做人三慢,越慢的人,往往越有福现代社会,人人都在为了各自的事业而忙碌着。每天马不停蹄,又乐此不疲。或许你是主动地为了自己的理想而打拼,又或者是被生活所迫,不得不被推着向前,总之,只要你的人生之路一直都在上进,当放弃大衣羽绒服吧!今年流行这3件外套,回头率高,还不易撞款无论在哪个季节,穿衣搭配都是女性会关注的话题,而且日趋下降的温度也让我们感受到了冬日的寒冷,这个时候我们总是给自己选择各种厚实保暖的衣服,它能够让我们快乐地度过这个季节。但是在寒冷
运动软件你用过哪些?用的时间最常的是哪个?1。咕咚2014年开始使用咕咚,但是因为当时手机硬件不够,GPS极度不稳定,2014年1月到年底只记录过3次。后期连接手表,软件不开了,只同步数据看跑量用,咕咚统计界面做的非常不错南京有哪些名气大却很坑的景点?1。明故宫其实不算景点吧。明故宫听起来名气很大,其实真没必要去,就一个门和对面午朝门公园有点石碑城墙,没了。2。夫子庙确实最坑。说白了就是路边摊小吃加假冒伪劣旅游品加城乡结合品牌服锦州凌海市什么时间撤县为区?凌海市是锦州市代管的县级市。将凌海市撤市建区,是锦州市近30年的愿望。但一直进展缓慢。1锦州市的发展方向和扩城规划,调整调整再调整,一直没有明确。东南西北取向上一直摇摆不定,没有一从北京出发到草原天路丰宁草原,最后再回到北京,四天时间的自驾游,有哪些路线的推荐吗?这条线路现在好走多了,前几年刚开通了张家口到承德的高速,沿途景点正在开发利用,拟打造千里草原天路,形成北京张家口承德大环线旅游交通圈。四天时间太短了,很遗憾去不了塞罕坝木兰围场和乌预售14。516。5万元,一汽丰田卡罗拉锐放开启预售,哪来的勇气?尽管我们也不认为卡罗拉锐放预售价14。5万16。5万是一个精明的决策,但想想同级别同排量,品质还要差的日产逍客也是这个价,而1。5L小型SUV本田缤智和XRV也卖到了14万多。而同求大家推荐一下,想买辆落地16万至18万左右的SUV?16万起18万落地,这些合资SUV可以选择进入2017年不久后,合资品牌在SUV领域的投入显然高于往年。因为中国国产轿车的前途迷茫,更多国产车把力气用在了SUV领域,无论是哈弗还是你认为是梭子蟹好吃还是大闸蟹好吃?谢悟空的邀请!梭子蟹梭子蟹不可以淡水养殖,因为梭子蟹身处海洋,离开高盐分高氧环境后存活率大大降低。梭子蟹的形状就像一只织布机上面的梭子,所以被称呼为梭子蟹,属于海鲜类产品。大闸蟹大是不是现在的年轻人都不喜欢喝白酒了?白酒在中国可能会给人一种自古以来的感觉,但实际上真正开始被接受,还是元朝的时候。那个时候大量阿拉伯蒸馏技术的引进,给了白酒发展的空间。不过那个时候的白酒度数其实也没有那么高,因为技穷游不住旅馆,住在哪里安全?哈哈,这个我有经验,大家不要笑我,真的是穷游,把最真实的经历分享给想穷游或者旅游的人,觉得有用就收藏或者分享给更多需要的人。(最后一个住宿方式我们住了大半年)大学毕业那年,准备了一电子科技大学的微电子专业到底是处于一个怎样的水平?电子科技大学的微电子科学与工程专业在我国的高等院校中排在第3名,具有非常强大的专业实力和绝对鲜明的专业特色。电子科技大学是周一部直属的985工程大学,双一流建设大学,也是我国电子信人老了,谁也靠不住,有经济条件进养老院,这是大趋势怎么看?也不尽然,靠子女的要多少?进养老院的也很多,但从根本上讲还是靠国家。为什么这么说呢,城里人绝大多数有叫退休金。退休了,每个月拿着国家发得退休金,不是国家来养老,是什么?当然,退休金