1.基礎(chǔ)代碼補(bǔ)全
import java.lang.*;
import java.util.*;
class BasicCompletionDemo implements Runnable{
private int i = 0;
public void systemProcess(){
System.out.println(i++);
}
@Override
public void run() {
Random random = new #1#
}
public BasicCompletionDemo() {
byte b = MAX_VALUE#3#
}
}
在#1#處輸入Ran济赎,回車鉴逞,可以看到給出的提示记某,選擇Random回車,會(huì)自動(dòng)補(bǔ)全Random類名和方法构捡,光標(biāo)留在方法參數(shù)位置
按Ctrl+空格 給出提示液南,選擇i,來(lái)給Random方法添加參數(shù) (注意和系統(tǒng)輸入法切換快捷鍵沖突勾徽,請(qǐng)修改一方的快捷鍵)
這時(shí)光標(biāo)還在方法的參數(shù)中滑凉,想結(jié)束當(dāng)前行,并在末尾加入喘帚;號(hào)畅姊,按下Ctrl+Shift+Enter
在#3#中按下Ctrl+空格 不會(huì)有什么建議,但是按下兩次吹由,就會(huì)出現(xiàn)深層建議若未。
2.智能代碼補(bǔ)全
代碼如下:
import java.lang.String;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.concurrent.ArrayBlockingQueue;
class SmartCompletionDemo{
private Queue<String> strings;
private ArrayBlockingQueue<String> arrayBlockingQueue;
public SmartCompletionDemo(LinkedList<String> linkedList, HashSet<String> hashSet) {
strings = #1#
arrayBlockingQueue = new ArrayBlockingQueue<String>(hashSet.size());
for (String s : hashSet)
arrayBlockingQueue.add(s);
}
private String[] toArray() {
return #2#
}
}
在#1#處,按下Ctrl+Shift+空格 會(huì)提示arrayBlockingQueue 和linkedList倾鲫,因?yàn)樗麄兊念愋蛣偤煤蛃trings的類型匹配粗合,所以IDE會(huì)給出可能的提示。
在#2#處乌昔,按下Ctrl+Shift+空格 會(huì)提示arrayBlockingQueue.toArray(new String[0])和strings.toArray(new String[0])隙疚,更具返回值類型,這是可能出現(xiàn)的字符串?dāng)?shù)組
3.聲明補(bǔ)全
在for的條件塊外按下Ctrl+Shift+Enter 會(huì)自動(dòng)補(bǔ)全大括號(hào)
寫if按下Ctrl+Shift+Enter 自動(dòng)補(bǔ)全大括號(hào)玫荣,光標(biāo)留在條件語(yǔ)句位置
寫入i%j==0 按下Ctrl+Shift+Enter 格式化條件甚淡,并自動(dòng)跳入到大括號(hào)里
在一行中寫入 isPrime=false;break 按下Ctrl+Shift+Enter 自動(dòng)格式化代碼,并補(bǔ)全句尾的分號(hào);
4. 用Tab補(bǔ)全
import javax.swing.*;
class FrameDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("FrameDemo");
frame.setSize(175, 100);
frame.setDefaultCloseOperation(WindowConstants.#1#DISPOSE_ON_CLOSE);
frame.setVisible(true);
}
}
在#1#處捅厂,按下Ctrl+空格 顯示提示信息贯卦,在列表中選擇要替換的變量,按Tab鍵焙贷,替換原有的變量撵割。