Eclipse 和 IntelliJ IDEA 都提供了寫代碼的輔助功能,包括代碼補全、代碼生成、快速修飾和動態模板等功能。intellij-idea
1. 快速修復(Quick-fixes)編輯器
快捷鍵:Alt+Enteride
全部的快速修復都是基於 Settings | Editor | Inspections 中的選項進行提示。函數
批量修復post
若是須要一次多多個地方進行修復,如整個目錄(folder)、一個模塊(module)或整個項目(project),能夠使用下面兩個功能:ui
Eclipseidea |
|
IntelliJ IDEAspa |
|
Action3d |
Shortcutcode |
Action |
Shortcut |
Quick fix |
Ctrl+1 |
Show intention action |
Alt+Enter |
2. 生成代碼(Generating code)
生成代碼操做:Code | Generate (Alt+Insert)
該操做不只能夠在編輯器中使用,在項目窗口和導航欄也能夠使用:
此時用於新建文件或包。
3. 代碼補全(Code completion)
IntelliJ IDEA提供了多種類型的代碼補全功能,包括:
對於這些補全功能的詳細描述,能夠參考文章:
https://dzone.com/articles/top-20-code-completions-in-intellij-idea
IDEA默認不顯示選擇項的文檔,不過能夠經過以下設置啓用:
不過不建議啓用,在須要時,能夠用Ctrl+Q快捷鍵調用,如此能夠看到對應方法的文檔,以下:
當光標在構造函數或方法的括號中,經過 Ctrl+P 能夠看到參數信息:
如圖,StringReader只有一個構造函數,接受字符串參數。
Eclipse |
|
IntelliJ IDEA |
|
Action |
Shortcut |
Action |
Shortcut |
Code completion |
Ctrl+Space |
Basic completion |
Ctrl+Space |
- |
- |
Smart completion |
Ctrl+Shift+Space |
- |
- |
Statement completion |
Ctrl+Shift+Enter |
使用方法:輸入觸發字符串,按Tab鍵,以下:
IDEA的模板觸發方式和Eclipse稍有不一樣,以下:
Template |
Eclipse |
IntelliJ IDEA |
Define a main method |
main |
psvm |
Iterate over an array |
for |
itar |
Iterate over a collection |
for |
itco |
Iterate over a list |
for |
itli |
Iterate over an iterable using foreach syntax |
foreach |
iter |
Print to System.out |
sysout |
sout |
Print to System.err |
syserr |
serr |
Define a static field |
static_final |
psf |
可用模板列表: Settings | Editor | Live Templates
除了這種常規模板,還有一些其餘形式的模板。
後綴模板(postfix templates)
可用後綴模板列表:Settings | Editor | General | Postfix Completion
包含式動態模板(Surround with live template)
快捷鍵:Ctrl+Alt+J
和上面不一樣,此時按 Enter 鍵選擇