idea网站开发教程宁夏电力建设工程公司门户网站
idea网站开发教程,宁夏电力建设工程公司门户网站,网站建设微信文章,哪些做任务可以赚钱的网站转载自 Intellij IDEA 那些隐藏好用的小技巧
概述
之前写了一篇介绍IntellIJ IDEA的文章《 Intellij Idea非常6的10个姿势 》#xff0c;主要是列出一些平时大家可能没用过或者没怎么用#xff0c;但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因#xff0c;只是列出了…转载自 Intellij IDEA 那些隐藏好用的小技巧
概述
之前写了一篇介绍IntellIJ IDEA的文章《 Intellij Idea非常6的10个姿势 》主要是列出一些平时大家可能没用过或者没怎么用但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因只是列出了一小部分那么接下来的这篇文章会继续补充一些IntellIJ IDEA的小技巧。 别轻易自定义快捷键 有蛮多操作IntellIJ IDEA并没有给我们设置默认快捷键需要使用者自己去定义快捷键。比如说 Rebuild Project Compare With Branch 为了能在IntellIJ IDEA里进行无鼠标编程很多程序员都会自定义快捷键但是有三个地方你可能需要注意一下。 经常会出现快捷键与其他应用的快捷键冲突的情况 自定义太多快捷键了你也不太好记住 使用其他同事的IDEA时(比如说帮忙定位问题)你自定义的快捷键没法用。 其实在IntellIJ IDEA里的每个操作都可以看出一个action。我们可以使用ctrlshifta来输入我们要使用的操作。比如说上面提到的Rebuild Project。你可以先使用ctrlshifta快捷键然后输入Rebuild Project并回车,即可执行你要的操作。 对我自己来说除了基础的快捷键ctrlshifta是我用最频繁的快捷键了。 使用ctrlalth要小心 ctrlalth非常好用,但是有个坑,当同一个方法里,调用某个方法多次的时候,比如说下面的代码
public class TestService {public void test1() {System.out.println(aa);}public void test2() {test1();}public void test3() {test1();//无数业务操作后,再次电影test1()方法test1();}
} 如果我们想知道有哪些地方调用了test1()方法使用ctrlalth无法正确列出来的。因为ctrlalth只能告诉你调用的层次。 ctrlalth只是会在某个隐蔽的地方告诉你test3()方法调用了test1方法两次。这样就很容易坑到开发者因为大部分人可能不太注意后面的调用次数导致改bug的时候以为全部都改了呢
如果你想精确的列出到底哪些地方调用了test1方法你需要使用altf7这个快捷键。 尤其是我们在阅读极其复杂的业务代码时使用altf7就非常合适。
当然altf7也可以作用在变量上列出某个类里哪些地方使用了该变量。 ctrlalth被问的最多的两个问题 经常有同事和网友问我。 使用ctrlalth怎么跳转到源代码又如何重新回到ctrlalth对应的视图里面。 调转到源代码 其实很简单当你使用ctrlalth后使用向下或者向上箭头选择某个调用然后按下f4即可跳转到源代码。
如何回到ctrlalth视图
这个真心被问了好几百遍其实很简单当你使用f4跳转到源代码后直接使用alt8就可以跳回去了。就又可以继续看下一个调用的地方了。 快速找到Controller方法 如果你的项目里有非常多的controller里面有非常多的http或者resful方法。如何快速找到这些方法呢这个时候ctrlaltshiftn就可以派上用场了。
比如说你依稀记得入账单相关的接口都有个bill的url路径那么使用ctrlaltshiftn后直接输入/bill即可。 当你在成千上万的Controller里寻找方法时这一招就可以大大提高效率。 了解项目关键业务流程方法的利器-bookmark 在一些创业公司里很多核心的模块都是放置在同一个项目里的。比如说订单相关的接口支付相关的接口商品相关的接口。 这个时候你可以将这些关键业务方法使用bookmark统一放置到某个地方方便你阅读。 那么如何使用快捷键来达到上面的效果呢
public class TestService {public void test1() {System.out.println(aa);}public void test2() {test1();}public void test3() {test1();test1();}
} 比如像上面的方法我想将test1()方法放置到bookmark里可以通过如下操作来完成 1、使用ctrlf12,列出该类的所有方法然后输入test1将光标定位在test1上 2、按下f11,将test1()加入到bookmark 3、按下shiftf11将bookmark列表弹出来; 4、按下ctrlenter修改bookmark名字。 只留下一个tab 这个是我目前正在用的就是整个工程里面只有一个代码tab。也即是说无论你打开多少个文件都是在同一个tab里面显示。如果这样设置了有些网友可能会问,我想看看我最近操作哪些类了怎么看 可以直接使用ctrle来显示最近操作的文件。
我是比较推荐只是保留一个代码tab的非常简洁。如果每打开一个文件就是一个新的tab很快你就会乱掉而且还得关闭部分tab。
可以通过下面的方式来设置成用一个tab显示代码。按下ctrlshifa,然后输入Editor Tabs然后回车进入编辑页面。 然后在Placement那里,选择None 如何阅读又长又臭的代码 由于历史原因项目里总会存在那种无法理解的又长又臭的业务代码。阅读这种代码简直就是一种煎熬。但是在IntellIJ IDEA里只要使用5个小技巧便可大大提高阅读质量和速度。
创建任意代码折叠块 像上面的for循环我想直接将其折叠起来因为代码太长的时候使用折叠块可以帮助你快速理清代码的主脉络。
可以将光标定位在for循环的左大括号里然后使用ctrlshift. 即可。 如果你想让这个折叠快消失直接使用ctrl 加上一个即可。 大括号匹配 这个也非常有用因为代码太长某个for循环可能已经撑满整个屏幕了。这个时候找到某个大括号对应的另外一边就很费劲。你可以将光标定位在某个大括号一边然后使用ctrl]或者ctrl[来回定位即可。 ctrlshiftf7结合f3 ctrlshiftf7可以高亮某个变量而且随着鼠标的移动这个高亮是不会消失的(这个很重要)。然后使用f3找到下一个使用该变量的地方。 使用ctrlshifti 这个也是阅读长段代码的法宝当你阅读的代码很长的时候突然想看代码里某个类的定义那么直接使用ctrlshifti,就可以在当前类里再弹出一个窗口出来。比如说 在这个代码块里你想看看TestTemp类的定义那么将光标定位在TestTemp上然后直接使用ctrlshifti就会弹出如下的窗口。 按下esc可以关闭这个窗口。 使用altf7 这个我在上面已经介绍过了。可以列出变量在哪些地方被使用了。
结合这5个技巧相信可以大大提高长段代码的阅读效率。 跳到父类接口 我们经常会定义一个service 接口比如说UserService,然后使用一个UserServiceImpl类去实现UserService里面的接口。
public interface UserService {void test1();
} public class UserServiceImpl implements UserService {Overridepublic void test1() {}
} 那么在UserServiceImpl里的test1()方法上如何跳转到UserService的test1(),直接使用ctrlu即可。 后悔药 如果修改了部分代码突然觉得不合适使用ctrlz回滚掉后。突然又觉得刚才的修改是可以的。那你可以使用ctrshiftz再次恢复你刚才修改的内容。 切换皮肤最快的方式 可以直接使用ctrl,然后加上一个,就可以立刻弹出如下界面 选择Color Scheme然后回车就可以弹出修改皮肤的窗口。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89032.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!