专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

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

  LiveTemplates是什么,听上去感觉挺玄乎的。有的同学用过之后觉得简直太好用了,不能说大大提高了开发效率吧,至少也是小小的提高一下,节省了很多敲重复代码的时间。有的同学用过之后说:没什么用,奇技淫巧罢了。
  就算你没听过这个概念,但是或多或少你可能都用到过一点,就算没有用过的话,也可能见到过一些,没吃过猪肉可能也见过猪跑,就像下面这样的操作。
  总结一下呢,它就类似于一种快捷指令(神奇代码),只要你在IDEA中输入特定的字母组合,IDEA就会帮你在当前输入的位置插入一段预先定义好的代码,代码可以是固定的,也可以定义一些上下文变量,适用于那些常用的、使用频率较高的声明或重复代码段。
  比如声明静态final的String,在不用LiveTmeplates的情况下,我们会手动在IDEA中依次敲出publicstaticfinalString这一行代码,当然可能借助IDEA的只能提示,每个单词只需要敲前两个字母。在使用了LiveTmeplates的情况下,我们只需要敲出psfs这四个字母,然后按回车键,IDEA就会帮我们在psfs这个位置插入publicstaticfinalString这一行。
  没用过的同学是不是赶紧打开IDEA试一下呢?在设置界面,输入LiveTemplates,然后找到右侧的Java就可以看到内置的模板。不光有Java的,对于多种文件类型都有支持,比如SQL、JavaScript、JSP、Kotlin等。
  下面介绍几个IDEA内置的、常用的模板。常用的LiveTemplates
  main和psvm
  main方法插入,虽然我们已经可以很熟练的盲打出下面这一段代码,但是只敲四个字母是不是会更快呢。publicstaticvoidmain(String〔〕args){}变量声明
  下面一些是常用的变量声明
  psfspublicstaticfinalString
  psfipublicstaticfinalint
  prsfprivatestaticfinal
  StString控制台输出
  下面是控制台输出,还有一些,不一一列举了。
  sout
  文本输出,最常用到的。System。out。println();
  souf
  带格式化的文本输出。System。out。printf();循环迭代
  fori
  输入完,按回车后,光标会在i的位置,等待输入临界值。for(inti0;i;i){}
  iter
  用forEach的方式循环,在一个数组或者列表变量下方使用。ListStringarraynewArrayList();for(Strings1:array){}
  itco
  用迭代器的方式迭代,同样是在一个列表变量下方使用。ListStringarraynewArrayList();for(IteratorStringiteratorarray。iterator();iterator。hasNext();){Stringnextiterator。next();}SurroundTemplates
  这种模板是在选中一段代码后,然后使用快捷键optioncommandj调出提示框,然后选择一个模板类型。
  这个快捷键是MAC系统下的,如果你用的是windows,可以通过点击code菜单项,找到SorroundWith,看看快捷键是什么。
  C
  实现一个CallableCallableObjectcallablenewCallableObject(){publicObjectcall()throwsException{System。out。println(hello);}};
  RL和WL
  插入一段读锁或写锁加解锁代码。要先声明一个读写锁实例ReadWriteLockreadWriteLocknewReentrantReadWriteLock();readWriteLock。readLock()。lock();try{System。out。println(hello);}finally{readWriteLock。readLock()。unlock();}自定义Template
  有时候我们经常会高频词的使用一段相似的代码,比如做网络开发的同学,会经常用到Socket相关的初始化代码。
  对于这种我们自己经常要写的某些类似的代码段,就可以抽取出一个Template出来,方便我们使用。
  下面我就实现一个自定的Template,来看一下是不是大大简化了重复性劳动。有的同学可能觉得无所谓的事儿,复制、粘贴也挺省事儿。见仁见智吧,觉得有用的可以尝试一下,觉得鸡肋的也无所谓,反正也不影响最后的功能实现。
  比如我最新在做一些系统优化的工作,这个过程中,我会频繁的用commonslang3的StopWatch来看某些方法或者某些代码段的执行时间。比如下面的代码段:StopWatchstopWatchnewStopWatch(代码段);stopWatch。start();try{Thread。sleep(1000);}catch(InterruptedExceptione){thrownewRuntimeException(e);}stopWatch。stop();System。out。printf(执行时间sn,stopWatch。toString());
  由于我比较懒,所以我不想每次都敲重复的内容,连粘贴复制都不想。所以就想到了LiveTemplate。
  1、打开IDEA的设置窗口,找到Editor下的LiveTemplates,在右侧找到Java,点击最右侧的加号。
  2、输入这个Template的名字,到时候可以在编辑器中通过输入这个名字来插入这个模板。
  输入描述,帮助我们记忆。
  最后输入模板的内容。
  我给这个模板起名为watch,模板内容如下:StopWatchstopWatchnewStopWatch(MESSAGE34;);stopWatch。start();SELECTIONstopWatch。stop();System。out。printf(执行时间sn,stopWatch。toString());
  SELECTION表示选中的部分,我们要监控的正好是某个方法或者某个代码段,所以正好可以用SurroundTemplates,并且在内容中用了SELECTION,模板就默认为SurroundTemplates了。
  MESSAGE就是一个占位符的作用,当我们插入这个模板后,光标会定位到这个占位符,我们就可以在需要定制的地方输入我们想要的内容了。在这里呢,由于我的一个方法中可能用到多个StopWatch,所以正好在这儿占位,给不同的StopWatch赋予不同的名字。
  可以通过下面的演示看一下效果。
  LiveTemplate支持的变量
  有一些情况下,我们希望插入的内容不只是固定不变的代码段,而是希望加入一些上下文相关的内容,比如当前方法的入参,比如当前类名,比如当前方法名等。用下面这个例子说明一下。
  有一个内置的模板叫做soutm,它的描述是这样的:PrintscurrentclassandmethodnamestoSystem。out,打印当前类和方法名,我们看一下效果,直接将当前类和方法名Study。main填充到了println参数位置上。
  模板内容是这样的,其中用到了两个变量是表示当前类名的CLASSNAME和表示当前方法名的METHODNAME。System。out。println(CLASSNAME。METHODNAME34;);
  更多的可用变量可以到IDEA官网查看,看到这些变量后,可能会打开你的思路,更近一步的为你提高开发效率。不过不用这些变量也没关系,上面这写其实差不多也够用了。
  官网地址:https:www。jetbrains。comhelpideatemplatevariables。htmlpredefinedfunctions

证监会四川监管局对北京中富金石咨询有限公司四川分公司采取责令改正行政监管措施证监会四川监管局对北京中富金石咨询有限公司四川分公司采取责令改正行政监管措施财联社9月23日电,证监会四川监管局发布关于对北京中富金石咨询有限公司四川分公司采取责令改正行政监管措施雪夜打糍粑题记曾几何时,岁月磨平了我们的棱角,时光见证了人心,物欲横流的社会,不忘初心,努力奋斗,应该也必须成为主流思想,忆往昔,总结过去,向往未来,不论时代怎么变化,泥土如何变成混凝土,总孩子有这8种迹象提示讨好型人格,现在不重视长大会活得很累讨好型人格,顾名思义,是指一味讨好取悦他人,却唯独忽略了自己的一种人格。有讨好型人格的人,往往不是自己有心理疾病,而更多是因为有深层次的原因,导致了这种人格倾向。比如,热衷于取悦他美媒美国国家航空航天局第三次推迟登月火箭发射参考消息网9月25日报道据美联社24日报道,由于一场预计可能发展成大型飓风的热带风暴,美国国家航空航天局(NASA)将取消下周的新登月火箭发射计划。报道称,这是过去一个月里第三次推台积电最终还是向美国跪了?是自毁八百还是追求光明未来?点击右上方关注,第一时间获取每天行情点评炒股技巧时事热点资讯等,有任何问题欢迎留言。自从封锁中国芯片产业以来,台积电的做法可谓是把舔狗二字演绎得淋漓尽致。从表面上看站队老美,貌似可重庆市民影像计划2022流金岁月流金岁月张坤琨重庆生,重庆长,嘿满意是个重庆人,嘿喜欢到处拍重庆城。这里,曾经是十八梯老街,现在叫作十八梯传统风貌区。照片拍摄于2021年12月25日。十八梯位于渝中区城市中心,上山东烟台一海滩退潮后现大量海鲜,市民一抓一把,捡了几百只虾极目新闻记者姚赟近日,山东烟台烟大海滨公园退潮后,海滩上出现大量海鲜,引不少市民前来赶海。9月23日,当地市民崔女士介绍,他们夫妻两人捡了几百只蝼蛄虾,还有几只螃蟹和海参,装了满满三年定存年利率降到3以下,大额存单热销!一些市民表示,还是存定期一周以来,银行纷纷下调存款利率,大部分银行定期存款收益率下降10个基点以上,不少市民赶在利率调整前买入大额存单。今天,记者从沪上十多家银行获悉,大部分银行已下调了存款利率,多家国有章泽天格局很大知道啥最重要,被曝怀二胎因为刘强东财富一直在章泽天与刘强东夫妇近日在美国超市被偶遇,只见章泽天小肚隆起,疑似怀了二胎,刘强东头发花白,却表情平和,章泽天真的不在意刘强东出轨的事情吗?章泽天属于第一代网红,1993年11月18助听器电池种类和性能助听器电池分为6751331210型号。耳背式助听器可使用67513312型号电池耳内式助听器可使用13312型号电池耳道式使用312型号电池深耳道式和隐形深耳道式使用10型号电池未来的生活池田大作在不经意间这样说过,不要回避苦恼和困难,挺起身来向它挑战,进而克服它。带着这句话,我们还要更加慎重的审视这个问题一般来讲,我们都必须务必慎重的考虑考虑。每个人都不得不面对这
大S曾经在婚房为汪小菲煲汤,而你却被爆婚内带不同女人回家过夜大S曾经在婚房为汪小菲煲汤,而汪小菲却到不同的女人回家过夜。汪小菲真不是啥聪明人,其实狗仔放的这几张照片还好,最锤的是汪小菲的电话录音,他私下联系狗仔这属于是自己锤自己啊笑哭还有张6版梦姑颜值对比让虚竹破戒的女人,谁的美貌撑得起人设?在天龙八部里,大哥乔峰深爱的姑娘阿朱被他一掌拍死了,三弟段誉一路结识的女子全是妹妹,他最爱的王语嫣最终也回到了表哥慕容复的身边(修订版)。反倒是原著中相貌丑陋木讷呆板的二弟虚竹,破老照片直击晚清官员妻妾图4是李鸿章漂亮小妾,图9官员妻妾成群满族妇女这是一组反映晚清官员妻妾的老照片。众所周知,晚清绝大多数官员都是一妻多妾。可能有人据此会认为,这是因为封建社会实行一一夫多妻制。笔者要告诉大家,这是最大的误解。中国古代两千女人偷过人后,有三处痕迹擦不掉天高,你偷偷去看看,人来疯在做什么?好的,擎天先生。天高直接穿墙而出,去人来疯家看看情况去了。那接下来我们怎么办,高球问道。要不我们把爪九幽女鬼的事情托住给我们争取给多的时间。这个体彩排列三143期预测上期开奖号码563,组六,200路,单双单,大大小,和值14,跨度3,属于传邻孤。仔细观察走势图,得出本期以及近期需要关注的重点形态方面上期开出半顺组六,组三遗漏一期,1路号码断号四川山村反复寄来一封信件,40年来无人领取,最终结局如何1973年,四川省乐山市夹江县顺和乡收到了一封来自云南的信件。邮递员按照这封信上的地址前去送信,可找了半天也没有找到信件上所说的那个地址。无奈之下,邮递员只好将信件放在夹江县村干部苹果回应系统偷跑流量建议恢复出厂设置华为成立第三批军团TensorFlow2。9发布极客头条CSDN的读者朋友们早上好哇,极客头条来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理梦依丹出品CSDN(IDCSDNnews)一分钟速览新闻点!华为成立第三批军团任正表面比肩王思聪,实际全是伪豪门,求求这3位少东家别再吹了互联网的世界里假假真真,仿佛到处都是豪门大佬商业巨擘,而他们的子嗣自然也是牛X的不像话。跟这些人一比,王思聪算个屁啊!于是天空一声巨响,老奴闪亮登场。网友们每天忙着当奴才,舔完这家2022年安徽大学排名出炉!中科大稳居榜首,合工大与安大并列第二安徽的大学数量在全国属于中等水平,但是由于中科大的存在,让很多考生也热衷于报考省会合肥。尤其是近些年安徽省已经被列入长三角发展规划,合肥的科学和教育水平也取得巨大进步,越来越多的考定安召开乡村振兴工作队2022年第1次工作例会5月31日,定安召开乡村振兴工作队贯彻落实习近平总书记考察海南重要讲话精神和省第八次党代会精神专题研讨会暨2022年第1次工作例会。县政协主席符气和,县委组织部县委宣传部县农业农村20多年前,菲律宾搁浅在仁爱礁的军舰现状如何?专家已烂成废铁上个世纪末,菲律宾海军以一艘即将报废的坦克登陆舰搁浅为由,目的是为了要将我国的南沙群岛仁爱礁占为己有。距离当时事情已经过去二十多年了,现在的仁爱礁状况如何呢?专家介绍称,仁爱礁一直
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网