AS技巧合集「编码技巧篇」

来源:互联网 发布:淘宝vr购物在哪里打开 编辑:程序博客网 时间:2024/06/06 16:52

29.列选择/块选择(Column Selection)

  • 描述:正常选择时,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则是根据鼠标选中的矩形区域来选择。

  • 调用:按住Alt,然后拖动鼠标选择。

  • 开启/关闭块选择:Menu → Edit → Column Selection Mode

  • 快捷键:切换块选择模式:Cmd + Shift + 8(OS X)、Shift + Alt + Insert(Windows/Linux);


30. 语句补全(Complete Statement)

  • 描述:这个方法将会生成缺失的代码来补全语句,常用的使用场景如下:

    • 在行末添加一个分号,即使光标不在行末;

    • 为if、while、for 语句生成圆括号和大括号;

    • 方法声明后,添加大括号;

  • 调用:Menu → Edit → Compelete Current Statement

  • 快捷键:Cmd + Shift + Enter(OS X)、Ctrl + Shift + Enter(Windows/Linux);

  • 更多:如果一个语句已经补全,当你执行该操作时,则会直接跳到下一行,即使光标不在当前行的行末。


31. 删除行(Delete Line)

  • 描述:如果没选中,则删除光标所在行,如果选中,则会删除选中所在的所有行。

  • 快捷键:Cmd + Delete(OS X)、Ctrl + Y(Windows/Linux) Ctrl+D


32.行复制(Duplicate Line)

  • 描述:复制当前行,并粘贴到下一行,这个操作不会影响剪贴板的内容。这个命令配合移动行快捷键非常有用。

  • 快捷键:Cmd + D(OS X)、Ctrl + D(Windows/Linux)


33. 编写正则表达式(Edit Regex)

  • 描述:使用Java编写正则表达式是一件很困难的事,主要原因是:

    • 你必须得避开反斜杠;

    • 说实话,正则很难;

    • 看第二条。

IDE能帮我们干点啥呢?当然是一个舒服的界面来编写和测试正则啦~ - 快捷键:Alt + Enter → check regexp


34. 使用Enter和Tab进行代码补全的差别(Enter vs Tab for Code Completion)

  • 描述:代码补全时,可以使用Enter或Tab来进行补全操作,但是两者是有差别的。

  • 使用Enter时:从光标处插入补全的代码,对原来的代码不做任何操作。

  • 使用Tab时:从光标处插入补全的代码,并删除后面的代码,直到遇到点号、圆括号、分号或空格为止。


35.提取方法(Extract Method)

  • 描述:提取一段代码块,生成一个新的方法。当你发现某个方法里面过于复杂,需要将某一段代码提取成单独的方法时,该技巧是很有用的。

  • 调用:Menu → Refactor → Extract → Method

  • 快捷键:Cmd + Alt + M(OS X)、Ctrl + Alt + M(Windows/Linux);shift+ Alt + M

  • 更多:在提取代码的对话框,你可以更改方法的修饰符和参数的变量名。


36.提取参数(Extract Parameter)

  • 描述:这是一个提取参数的快捷操作。当你觉得可以通过提取参数来优化某个方法的时候,这个技巧将很有用。该操作会将当前值作为一个方法的参数,将旧的值放到方法调用的地方,作为传进来的参数。

  • 调用:Menu → Refactor → Extract → Parameter

  • 快捷键:Cmd + Alt + P(OS X)、Ctrl + Alt + P(Windows/Linux);

  • 更多:通过勾选“delegate”,可以保持旧的方法,重载生成一个新方法。


38.内置(Inline)

  • 描述:当你开始对提取操作有点兴奋的时候,突然觉得东西太多了,怎么办呢?这是一个和提取相反的操作。该操作对方法、字段、参数和变量均有效。

  • 调用:Menu → Refactor → Inline

  • 快捷键:Cmd + Alt + N(OS X)、Ctrl + Alt + N(Windows/Linux);alt+shift+i


41.上下移动行(Move Lines Up Down)

  • 描述:不需要复制粘贴就可以上下移动行了。

  • 快捷键:Alt + Shift + Up/Down;Alt + Up/Down


48.包裹代码(Surround With)

  • 描述: 该操作可以用特定代码结构包裹住选中的代码块,通常是if语句,循环,try/catch语句或者runnable语句。 如果你没有选中任何东西,该操作会包裹当前一整行。

  • 快捷键:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)


0 0
原创粉丝点击