城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

在idea中,能提升编码效率的12种插件,你知道几个?

7月23日 听雨眠投稿
  前言
  基本上每个程序员都会写代码,但写代码的速度不尽相同。
  为什么有些人,一天只能写几百行代码?
  而有些人,一天可以写几千行代码?
  有没有办法,可以提升开发效率,在相同的时间内,写出更多的代码呢?
  今天我跟大家一起聊聊在idea中,能提升编码效率的12种插件,希望对大家有所帮助。
  1、lombok
  之前对lombok还有争议,到底该不该在项目中使用,为此我还专门写了一篇文章《迷茫了,我们该不该用lombok?》。
  现在新版的idea已经内置了lombok插件,所以用它是一种趋势。
  我之所以把lombok放在整篇文章的第一个介绍,是因为它真的可以帮我少写很多代码,特别是entity、DTO、VO、BO中的。
  我们用User类举例,以前定义javabean需要写如下代码:publicclassUser{privateLprivateSprivateIprivateSpublicUser(){}publicUser(Longid,Stringname,Integerage,Stringaddress){this。this。this。this。}publicLonggetId(){}publicStringgetName(){}publicIntegergetAge(){}publicStringgetAddress(){}publicvoidsetId(Longid){this。}publicvoidsetName(Stringname){this。}publicvoidsetAge(Integerage){this。}publicvoidsetAddress(Stringaddress){this。}Overridepublicbooleanequals(Objecto){if(thiso)if(onullgetClass()!o。getClass())Useruser(User)o;returnObjects。equals(id,user。id)Objects。equals(name,user。name)Objects。equals(age,user。age)Objects。equals(address,user。address);}OverridepublicinthashCode(){returnObjects。hash(id,name,age,address);}OverridepublicStringtoString(){returnUser{idid,namename,ageage,addressaddress};}}
  该User类中包含了:成员变量、gettersetter方法、构造方法、equals、hashCode方法。
  咋一看,代码还是挺多的。而且还有个问题,如果User类中的代码修改了,比如:age字段改成字符串类型,或者name字段名称修改了,是不是需要同步修改相关的成员变量、gettersetter方法、构造方法、equals、hashCode方法全都修改一遍?
  好消息是用lombok可以解决这个问题。
  如果是idea2020。3之前的版本,需要在idea中安装如下插件:
  但idea2020。3之后,idea已经内置了lombok的功能。
  有了lombok插件,现在我们在idea只用这样写代码,就能实现上面的功能了:ToStringEqualsAndHashCodeNoArgsConstructorAllArgsConstructorGetterSetterpublicclassUser{privateLprivateSprivateIprivateS}
  简直太轻松了,真的可以少写很多代码。
  此外,我们还需要在项目的pom文件中,引入lombok的依赖包,不然项目会跑不起来。2、FreeMybatisplugin
  在国内mybatis已经成为了最主流的数据库框架了,该框架属于半自动化的ORM持久化框架,相对于hibernate这种全自动化的持久化框架更灵活,性能更高。
  在mybatis中,我们需要自己定义mapper和对应的xml文件完成绑定。
  在这里我们以用户表为例,首先需要定义UserMapper接口:publicinterfaceUserMapper{intinsertUser(UserModeluser);}
  然后需要UserMapper。xml配置文件:?xmlversion1。0encodingUTF8?!DOCTYPEmapperPUBLICmybatis。orgDTDMapper3。0ENhttp:mybatis。orgdtdmybatis3mapper。dtdmappernamespacecom。sue。jump。mappers。UserMappersqlidselectUserVoid,name,age,sexsqlinsertidinsertUserparameterTypecom。sue。jump。model。UserModelINSERTINTOusertrimprefix(suffix)suffixOverrides,iftestid!nullid,ififtestname!nullandname!name,ififtestage!nullage,ififtestsex!nullsex,iftrimtrimprefixvalues(suffix)suffixOverrides,iftestid!null{id},ififtestname!nullandname!{name},ififtestage!null{age},ififtestsex!null{sex},iftriminsertmapper
  UserMapper。xml文件中,mapper标签的namespace对应UserMapper接口名,而insert标签的idinsertUser,正好对应UserMapper接口中的insertUser方法。
  那么,在项目中如何通过UserMapper类中的getUser方法,能够快速访问UserMapper。xml文件中的getUser方法?
  答:这就需要使用FreeMybatisplugin插件了。
  安装了该插件之后,在UserMapper接口的接口名和方法名的左边,会多了两个绿色的箭头,我们点击该箭头,就能跳转到UserMapper。xml文件对应的mapper标签或者insertUser语句上。
  此外,在UserMapper。xml文件的insertUser语句的左边,也会多出一个绿色的箭头,我们点击该箭头,也能跳转到UserMapper接口的insertUser方法上。
  有了这个插件,我们就能在mapper和xml之间自由切换,自由玩耍了,再也不用像以前那样搜索来搜索去。3、Translation
  有些小伙伴,包括我自己可能英语不太好(我英语刚过四级)。
  我们在给变量或者方法取名时,要想半天。特别是在阅读JDK英文文档时,遇到了一些生僻字,简直头大。
  有个好消息是使用:Translation插件,能够让我们在文档中自由飞翔。
  安装完Translation插件之后,在othersettings中多了一个Translation菜单。
  点击该菜单:
  在右边的窗口中,可以选择翻译软件。
  选中需要翻译的英文文档:
  在右键弹窗的窗口中,选择Translation选项,会弹如下窗口:
  一段英文段落,一下子翻译成了中文,简直太爽了。4、AlibabaJavaCodingGuidelines
  如果你是从事Java开发工作的小伙伴,肯定看过阿里巴巴的《Java开发手册》。
  该手册总结了我们在日常开发过程中,可能会遇到的问题。从编程规约、异常日志、单位测试、安全规约、Mysql数据库和工程结构,这6大方面,规范了开发的流程,确保我们能写出高效、优雅的代码。
  但这些规范性的东西,仅仅靠人的自觉性,很难达到预期的效果。
  为了解决这个问题,阿里巴巴推出了AlibabaJavaCodingGuidelines插件,能够通过该插件,直接查出不合规范的代码。
  安装了该插件之后,按下快捷键:CtrlAltShiftJ,可以可对整个项目或单个文件进行编码规约扫描。
  扫描后会将不规范的代码按从高到低。
  目前有三个等级显示在下方:Blocker崩溃Critical严重Major重要
  点击左边其中一个不规范的代码行,右边窗口会立刻显示不规范的详细代码,便于我们快速定位问题。5、GenerateAllSetter
  很多时候,我们需要给某个对象赋值,如果参数比较多的话,需要手写大量的setter或者getter代码。
  有没有办法一键搞定呢?
  答:有,使用GenerateAllSetter插件。
  安装完插件之后,在创建的对象上,按快捷键下:altenter。
  在弹出的窗口中选择:Generateallsetterwithdefaultvalue。
  就会自动生成如下代码:
  简直太方便了。6、SequenceDiagram
  我们平时在阅读源码时,为了梳理清楚内部逻辑,经常需要画一些时序图。
  如果我们直接画,会浪费很多时间,而且画的图不一定正确。
  这时可以使用:SequenceDiagram插件。
  选择具体某个方法,右键选择:sequencediagram选项:
  之后,会出现时序图:
  从此以后,能够成为画图高手了,完美。7、CheckStyleIDEA
  在代码格式方面,有许多地方,需要我们注意,比如:无用导入、没写注释、语法错误、方法太长等等。
  有没有办法,可以在idea中,一次性检测出上面的这些问题呢?
  答:使用CheckStyleIDEA插件。
  CheckStyleIDEA是一个检测代码格式是否满足规范的工具,其中用得比较多的是Google规范和Sun规范。
  安装完插件后,在idea的下方会出现:CheckStyle选项:
  点击左边的绿色按钮,可以扫描代码。在中间位置,会显示不符合代码规范的原因。
  双击代码,即可直接跳转到具体代码:
  8、JRebelandXRebel
  在idea中开发Java项目,有个很不爽的地方是:每次修改一个类或者接口,都需要重启服务,否则不会运行最新地方。
  而每次重启,都需要花大量的时间。
  有没有办法,Java代码修改后不用重启系统,立即生效呢?
  答:使用JRebelandXRebel插件。
  如图:
  安装完成之后,这里会有两个绿色的按钮,并且在右边多了一个选项SelectRebelAgents:
  其中一个绿色的按钮,表示热部署启动项目,另外一个表示用debug默认热部署启动项目。
  SelectRebelAgents选项中包含三个值:JRebel:修改完代码,不重启服务,期望代码直接生效。XRebel:请求过程中,各个部分代码性能监控。例如:方法执行时间,出现的异常,SQL执行时间,输出的Log,MQ执行时间等。JRebelXRebel:修改完代码,不重启服务,并且监控代码。9、Codota
  说实话,idea现有的代码提示功能,已经很强大了。
  但如果你使用过Codota插件,它会让你写代码的速度更上一层楼。
  安装完插件之后,我们在写代码时,它会给你一些提示:
  这些提示是基于ai统计出来的,非常有参考价值。10、GsonFormat
  很多时候,我需要把json中的参数,转换成实体对象中的参数。或者把实体对象中的参数,转换成json中的参数。
  以前我们都是手动一个变量,一个变量的拷贝的。
  但现在有个好消息是,idea的GsonFormat插件可以帮我们完成这件事。
  安装完插件之后,先创建一个空类:
  按下快捷键:alts,会弹出下面这个窗口:
  然后在该窗口中,录入json数据。
  点击确定按钮,就会自动生成这些代码:
  简直帅呆了。11、RainbowBrackets
  我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。
  一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。
  有没有办法解决这个问题呢?
  答:使用RainbowBrackets插件。
  安装完插件之后,括号和反括号,在代码中会自动按照不同颜色做区分:
  非常显目,非常直观。12、CodeGlance
  有些时候,我们阅读的代码很多,比如某个类中包含的方法和成员变量很多。
  从上往下,一点点往下翻,会浪费很多时间。那么有没有办法,能够快速翻到想看的代码呢?
  答:有,可以使用CodeGlance插件。
  安装完插件之后,在代码右侧,会出现下面这个窗口:
  它是代码的缩略图,通过它我们能够非常快速的切换代码块。
投诉 评论 转载

云顶之弈12。14更新众神陨落,索尔崛起,热门C位直接大砍前言:大家好,我是小嗨。7月28日巨龙版本又将迎来新的一轮更新,本次更是内容实在是太多了,小嗨将会将新版本核心更新分析给大家:系统调整:石甲虫阶段必定会掉至少一件装备,这……时隔3年任天堂将再次参展独立游戏展BitSummitXRoa时隔三年,任天堂宣布再次参展日本最大的独立游戏展BitSummitXRoads。本次展会将于8月6日8月7日举办,现场将会提供之前在IndieWorld中宣发的7款游戏可的试玩……在idea中,能提升编码效率的12种插件,你知道几个?前言基本上每个程序员都会写代码,但写代码的速度不尽相同。为什么有些人,一天只能写几百行代码?而有些人,一天可以写几千行代码?有没有办法,可以提升开发效率……再战世预赛!中国男篮客场以6856战胜哈萨克斯坦男篮来源:环球时报【环球时报特约记者李佳寅】25日,2023年男篮世界杯预选赛亚大区第二阶段比赛全面开打。在F组的一场比赛中,中国男篮在客场以6856战胜哈萨克斯坦男篮,取得……马云曾被称作秀,六年前号称要在沙漠种上一亿棵树,如今实现了吗马云作为中国现代的领袖企业家,曾带领阿里巴巴创下了不少辉煌的战绩。在16年,马云更是在支付宝公益板块创意性地推出了蚂蚁森林这个公益项目,可以使支付宝用户通过步行、网上缴纳水电费……不老女神杨恭如,皮肤红润有光泽,亲传逆龄秘诀人一旦达到40这个阶段,都要面临各种各样的皮肤问题,胶原蛋白流失,皮肤长斑长皱纹,暗沉没有光泽,不单单容颜衰老,甚至连身材都走样,自己苦恼,老公不爱,但是作为40的女性,我们的……NBA晚报湖人晒浓眉训练照,库里祝贺小威,华盛顿与女友订婚关注NBA的朋友们,大家好!在漫长的休赛期,NBA球星的动态成为了球迷们关注的重点。西蒙斯与女友解除婚约,格威恭喜库里,库里祝贺小威,魔术官方晒麦迪赛场照,湖人晒浓眉训练照。下……比肉酿茄子更上档次,家里来客人不知道吃什么,要试试茄子肉卷其实在我的小时候,我并不是很喜欢吃茄子,总感觉茄子口感清淡又不好吃。但是自从试过油淋茄子之后,瞬间就爱上了茄子的味道。毕竟茄子过一下油,味道会变得超好吃。今天我们就来做一……恭喜杨鸣!曝辽篮敲定总冠军中锋签约,携韩德君开启CBA卫冕之北京时间8月22日,CBA联赛的本土球员转会市场依旧是大家高度关注的话题,在这个夏天最后的时间内,有哪些大牌球星可以通过运作加盟到心仪的球队,又有哪些有实力的俱乐部可以通过补强……听!声声不息的浙江活动火热进行中众多奖励等你拿活动规则2。天目新闻用户参与活动,答对5个声音场景,集齐5张海报,即可获得一次开奖机会。未集齐海报用户,次日可继续参与活动,直至活动结束。3。抽取到奖励的用户须在活……来武功山开启你的主线任务,夺回秋雅最近断崖式降温让人只想感叹这个秋天太太太冷了彻底失去了优雅而武功山的秋天简直优雅至极恬静、丰美在最优雅的风景里当然要做最优雅的事观秋云……四月最新CameraRaw14。3独立安装包!支持佳能R5C兴高采烈的入手了最新款的相机,结果发现PS无法读取新相机的照片?这是因为CameraRaw转档工具版本低了,不支持新相机的照片!必须升级你的ACR滤镜版本才行!4月……
双汇发展,股息率高达7。76,你心动了吗?构建数字交通全栈能力,助力智慧交通新基建赛事预测英格兰vs伊朗服用靶向药期间做好这3件事,提高靶向治疗疗效马化腾腾讯内部贪腐问题触目惊心五粮液集团成立金竹纸业公司黄光做人,就怕一辈子,都是迷迷糊糊的,没活明白,就死了座舱体验超越期待,哪吒S堪称智能汽车新标杆!云南两地跻身数字人民币试点居民即日起可领消费红包一分钱不花,如何变得更加幸运?向往的生活,这才是网红乡村扛把子该有的样子网络直播充值打赏是赠与还是消费?美联储或再加息125基点,金价一度失守,俄打算推出黄金新标准
长跑后尿血怎么办我的柔软心事作文700字注销社交账号,写下遗书,曾颖寻短见,网友这是第四次了微信能做“第二职业”?网友:挣多挣少看你。。。立足岗位服务用户演讲稿世界十大巡洋舰排名,安德罗波号火力最强,第二名震商品房合同大学想退学怎么办?热闻聚热点网 十年一叹美媒Cars。com2021年度汽车大奖出炉,日系竟然出局了大班春天来了教案体育老师学校工作总结

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁