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)
- AS技巧合集「编码技巧篇」
- AS技巧合集「编码技巧篇」「常用技巧篇」 「调试技巧篇」
- AS技巧合集「常用技巧篇」:
- AS技巧合集「常用技巧篇」
- 【转】AS技巧合集
- jquery技巧合集
- SecureCRT 技巧合集
- I9300技巧合集!
- IDE技巧合集
- Golang技巧合集
- Js小技巧合集
- CSS超级技巧 合集
- 电脑小技巧合集
- Mac使用技巧合集
- vim 中级技巧合集
- Xcode使用技巧合集
- jQuery 小技巧合集
- Android Studio技巧合集
- Centos中完全删除mysql的方法
- Android将String保存为SD卡中TXT文件
- 浅谈Java多线程的同步问题
- hadoop 2.x 集群搭建
- logistic函数是softmax函数的一个特例
- AS技巧合集「编码技巧篇」
- maven hadoop httpfs error
- Java基础第一阶段——泛型
- php导出Excel文件(无需插件)
- CentOS6.4下,Nginx安装与配置
- win32API字符集问题
- 解决win 7的Aero Peek无效的方法
- 【Scala】实现一个求平方根的算法
- dede网页和数据库编码不一致