eclipse環(huán)境智能提示與技巧快捷鍵大全_第1頁
eclipse環(huán)境智能提示與技巧快捷鍵大全_第2頁
eclipse環(huán)境智能提示與技巧快捷鍵大全_第3頁
eclipse環(huán)境智能提示與技巧快捷鍵大全_第4頁
eclipse環(huán)境智能提示與技巧快捷鍵大全_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1提示與技巧(JDT)編輯重構(gòu)導(dǎo)航搜索視圖其他調(diào)試編輯源內(nèi)容輔助內(nèi)容輔助為您提供了輸入的部分字符串的建議的補(bǔ)全列表。在Java編輯器中,按Alt+/或者調(diào)用編輯 > 內(nèi)容輔助。public class Main public static void main(String args) Svst-em. out, pr int 11 printing void - Printstream命 printlr/boolean x) void - Printtrsam println(char x) void - PrintStream& println(char x) void - P

2、rintStream printlrXdouble x) void - Printstream println(fhat x) Void - Printstream printlrXint x) void - Print St ream printlnQona x) void - Printstream println(Object x) void - Printstream7Pres: hCtr1+Spice, to :hew Template Pttpo弟kJavadoc 注釋中的內(nèi)容 輔助在Javadoc注釋中也提供了內(nèi)容輔助。/* Creates a new JavaElementIm

3、ageDescriptor.* param tease Image an image descriptor used as 責(zé) ar am flags flags indicating which adornment 卞 for valid values,* ar am |A baseimage pub丄"Jav A Hags< size在內(nèi)容輔助 中消除類型要使某些類型不出現(xiàn)在內(nèi)容輔助中,使用在簾Java >外觀 > 類型過濾器首選項頁上配置的類型過濾器功能。與這些過濾器模式中 的一種模式匹配的類型將不出現(xiàn)在“打開類型”對話框中,并且不 可用于內(nèi)容輔助、快速修正和

4、組織導(dǎo)入。這些過濾器模式不影響“包資源管理器”和“類型層次結(jié)構(gòu)”視圖Type filtersAll types in packages that match the selected Filter strings 啊川 not be shown in the 'Open Type' dialog. They wll also be ignored in code assist or quick fix proposals. For example rjava.a.*' will hide all types from the awt packages.New.Filte

5、r Itit:COM.*用于變量、方 法參數(shù)和字 段名補(bǔ)全的 內(nèi)容輔助參數(shù)提示有關(guān)匿名類 的內(nèi)容輔助corri.ibm.* com.sun.+ jav.awt.* javax,* org.omg,* wun嚴(yán)Add Packages. .Edit.Remove可以使用內(nèi)容輔助來加快創(chuàng)建字段、方法參數(shù)和局部變量的速度。 在將光標(biāo)定位在聲明的類型名后面的情況下,調(diào)用編輯 > 內(nèi)容輔助或者按Alt+/ 。public class ProgressBar extends Canvas pr±vate Colorpublic boolean public int fTo public i

6、nt fPrFColor - Color _color - Color mjDolor - Color color - Color如果對字段、局部變量或方法參數(shù)使用名稱前綴或后綴,則務(wù)必在 駆Java >代碼樣式首選項頁中指定此前綴或后綴。當(dāng)光標(biāo)位于方法參數(shù)中時,可以看到參數(shù)提示的列表。在“ Java編 輯器”中按Ctrl+Shift+ 空格鍵或者調(diào)用編輯 > 參數(shù)提示。if (itiOveCursor) nt 牙皂lEttjonUff茅皀匕 int 第ImizticinLenqthsetSelectedRange(ptart, 0);revealRange(start, leng

7、th);當(dāng)創(chuàng)建匿名類時,內(nèi)容輔助也提供了幫助。在光標(biāo)定位于類實例創(chuàng) 建的左括號后面的情況下,調(diào)用 編輯 > 內(nèi)容輔助或者按Alt+/在插入與替 換內(nèi)容輔助 之間進(jìn)行切 換增量內(nèi)容輔 助定制內(nèi)容輔助 I兒工.priv且七忙Rurmab le getRunnab le ()return new RunnaJoleO RunnaNe() Anonymous Inner Type這將創(chuàng)建匿名內(nèi)部類的主體,包括需要實現(xiàn)的所有方法當(dāng)對現(xiàn)有標(biāo)識調(diào)用內(nèi)容輔助時,內(nèi)容輔助可以使用選擇的補(bǔ)全來替 換該標(biāo)識,也可以執(zhí)行插入操作。缺省行為(覆蓋或插入)在 3 Java 編輯器 內(nèi)容輔助首選項頁中定義。可以在處于

8、內(nèi)容輔助選擇對話框中時通過在選擇補(bǔ)全時按Ctrl鍵來臨時切換該行為。在缺省情況下,內(nèi)容輔助現(xiàn)在將 自動插入公共前綴,這與Unix shell擴(kuò)展類似。要更改該行為,請取消選中,石Java 編輯器 內(nèi)容輔助首選項頁上的設(shè)置。重復(fù)調(diào)用內(nèi)容輔助(Alt+/ )將循環(huán)遍歷不同的建議類別public TestCase() fN®ime= null;forFor - iterate over arrayfor - iterate over array with temporary variable For - iterate over coliectionA,二i foreach - itera

9、te over an array or Iterablefor1? FormM(Sta1ng mnssaoe Object expectsdj Object actual) © ForegromdAdion - javax.swing.text.StyledEditorKit 匚 * Form - sun.misc.FornftattedFloatingDecimalPress 'Ctrf+S&*«' to show TmplLafte PropM呂kfor (int i = 0; i < array.lengch; i+)要配置應(yīng)顯示哪些類別

10、,請使用舸Java _編輯器 內(nèi)容輔助_高級首選項頁。您還可以為首選建議類別指定單獨的快捷鍵。倉U建 getter 和 setter要為一個字段創(chuàng)建getter 和setter 方法,選擇該字段的聲明并 調(diào)用源 > 生成Getter 和Setter 。Select getters and setters to create:-i±1+fErrors0 °0 o setError5(Vector)FFailures ogetFailures() &setFailuresf Vector)FListenersFRunTestsn fStopgetError?()如

11、果使用名稱前綴或后綴,請確保在.石Java >代碼樣式首選項頁 中指定此前綴或后綴。使用內(nèi)容輔 助來創(chuàng)建 getter 和 setter創(chuàng)建getter 和setter的另一種方法是使用內(nèi)容輔助。將光標(biāo)置于成員之間的類型主體中并按Alt+/以獲取創(chuàng)建getter 或setter方法存根的建議。爭 setName(5tring) void - Setter for Jpame' set() void * Method stub 嶼O Set - java,util0 SetClasspathOperation - org,eclipse jdt JnternaLcore。卜廠nil

12、 imniTprif si ilhArhinn - nrn prlincp rlhi in inhprnAl i i與字段一起 刪除getter 和 setter當(dāng)您從視圖中刪除字段時,Eclipse可能會建議刪除其Getter和 Setter方法。如果對字段使用名稱前綴或后綴,請確保在Java > 代碼樣式首選項頁中指定此前綴或后綴。創(chuàng)建代理方 法要為字段創(chuàng)建代理方法,請選擇該字段的聲明并調(diào)用源代碼 > 生成代理方法。這將把所選方法添加至包含對代理方法的正向調(diào)用的 類型。以下是代理方法的一個示例:public void addModifyLis七eheit (旨七listener

13、) f TextCont-rol* addMadif yL isteneu (1 istener);創(chuàng)建 hashCode() 和 equals() 3?3 y要創(chuàng)建方法hashCode()和equals(),請調(diào)用源代碼 > 生成 hashCode()和 equals()。使用模板來 創(chuàng)建方法通過使用-Java >編輯器 > 模板首選項頁,可以定義包含方法 存根的新模板。模板與 內(nèi)容輔助(Alt+/ )建議是一起顯示的。還有一些現(xiàn)有模板,例如,“ private_method ”、“ public_method ”和“ protected_method ” 等等。使用Tab

14、鍵來在要輸入的值(返回類型、名稱和參數(shù))之間瀏覽。同 private_method - private method prlvabe_5tatic_ni8thod - private static method privateO PrivateKsy - javar58curityG PrivateKeyEntry - java.security.KeyStore使用“快速 修正”來創(chuàng) 建新方法從方法調(diào)用開始,使用快速修正(Ctrl+1)來創(chuàng)建方法。工已turn etRegion|(start, length);z Create method 'getRegiorXintj inty使

15、用“快速 修正”來更 改方法特征在調(diào)用處將參數(shù)添加至方法調(diào)用。然后使用 快速修正(Ctrl+1)來 添加方法聲明中的必需參數(shù)。jrocess(action, true);1 Remove argumert to nnatdi 'processIActiicin)'牛 Change method 'procejs(IAction)'j Add parameter 'boolean' z Create method 'processtlActionj boolean)1 U>使用“內(nèi)容 輔助”來創(chuàng) 建構(gòu)造函數(shù) 存根在要添加新構(gòu)造函數(shù)的位

16、置,在輸入構(gòu)造函數(shù)名稱的第一個字母之 后使用內(nèi)容輔助。Pto.ProblemDecorator() Default constructorG ProblemDecoratorfdefault package) R0 Process -)ava.lang根據(jù)參數(shù)創(chuàng) 建新字段您需要創(chuàng)建新字段來存儲構(gòu)造函數(shù)中傳遞的參數(shù)嗎?對參數(shù)使用 快速輔助(Ctrl+1)來創(chuàng)建賦值和字段聲明,并允許 Eclipse 根 據(jù)“代碼樣式”首選項建議一個名稱。public Employee StringString id) c Assign parameter to new held 0 Rename in File愴

17、使用“內(nèi)容 輔助”來覆 蓋方法在類型主體中應(yīng)添加方法的位置調(diào)用內(nèi)容輔助(Alt+/)。內(nèi)容輔助將提供可以覆蓋的所有方法。將為所選方法創(chuàng)建方法主體。public class A to5tring() String - Override method in 'Object'使用“快速 修正”來添 加未實現(xiàn)的 方法要實現(xiàn)新接口,首先應(yīng)將“實現(xiàn)”聲明添加至類型。即使不保存或 構(gòu)建,Java編輯器將對該類型加下劃線以發(fā)出信號指示缺少了方 法并且將顯示“快速修正”燈泡。單擊燈泡或者按Ctrl+1 (編輯 快速修正)以選擇添加未實現(xiàn)的方法或者使類成為抽象的。public class b si

18、t al ter at or imniements Iterator 命 Add unimphmented methods由 Make type 'Datalterator' abstract覆蓋基類中 某一方法要創(chuàng)建覆蓋基類中某一方法的方法:選擇應(yīng)在其中添加方法的類型并調(diào)用 源代碼 > 覆蓋/實現(xiàn)方法。 這將打開一個對話框,該對話框允許您選擇要覆蓋哪些方法。Select methods to override or implement:SSelect AllViewersorter二 categoryfObject)compareViewer, Object Objec

19、t)口 getCollatorf)口 isSor terProperty (Ob jectj String)窯 sortfViBWBr, Object】) Object根據(jù)示例代 碼段創(chuàng)建類 型3.2 >可以將包含Java類型的代碼段直接粘貼到包或源代碼文件夾中, 以創(chuàng)建新的編譯單元。例如,選擇并復(fù)制以下源代碼: package pack;public class HelloWorld public static void main( Stri ng args) System.out.pri ntln ("Hello World"); 然后,在“包資源管理器”中選擇源

20、代碼文件夾并使用Ctrl+V (編輯 > 粘貼)。這將使用復(fù)制的內(nèi)容自動創(chuàng)建一個新的包“pack”和文件“ HelloWorld.java ”。在文件中重 命名要快速執(zhí)行不需要對其他文件中的依賴性進(jìn)行完全分析的重命名, 使用“在文件中重命名”快速輔助。在“ Java編輯器”中,將光 標(biāo)定位在變量、方法或類型的標(biāo)識中并按 Ctrl+1 (編輯 > 快速修 正)編輯器就會切換到鏈接編輯方式(例如,模板)并在更改標(biāo)識時同 時更改對該變量、方法或類型的所有其他引用。public void run (TsstResulv result) for (Enuttierat ion e= test

21、s (); 亡.hasHoreE Lenient s (J ; ) if (|result. shouldStop ()btedk;Test tresv= (Test) e. next Element (); runTest(ce3c, result):還可以直接使用快捷鍵Ctrl+2 R。使用.尿常規(guī) > 鍵首選項頁來配置快捷鍵(在“源”類別中)使用“快速 修正”來處 理異常很容易處理拋出的異常。在輸入時將檢測到未處理的異常,并且在 編輯器中使用紅線來標(biāo)記這些異常。«單擊燈泡或者按Ctrl+1以使用try catch 塊來包圍調(diào)用。 如果想要在try 塊中包含更多語句,則選擇

22、這些語句并使 用源代碼 > 包圍方式> try/catch 塊。還可以選擇各個語 句,方法是使用編輯 > 擴(kuò)展選擇至并選擇封裝、下一個或 上一個。如果已使用try 塊包圍調(diào)用,則“快速修正”將建議把 catch塊添加至現(xiàn)有塊。如果不想處理異常,則讓“快速修正”將新拋出的異常添加 至外層方法聲明try get Container () . E|in (false , true , new Uor kbe catch (IntErruprEd勺 Add throws declarationJ8 Add cdtch clause to surrounding try :.Surro

23、und with try/catch在任何時候都可以將catch塊轉(zhuǎn)換為拋出的異常。對catch塊使 用Ctrl+1 (編輯 > 快速修正)。try ( getContainer () »run false, true, new Uo cat-cJi (InterruptedException e) return; catcli (Invccen;ionTeirget-Exc&ption 己)J J: Remove ctch clauses' Replace catch clause with throws+ Add Fhaly block對賦值輸入不是輸入賦值

24、,而是從將賦值的表達(dá)式開始。更少texvControl.geClientArea() ; |1Assign statement to new local variablea Assign statement to new field現(xiàn)在,使用Ctrl+1 (編輯 > 快速修正)并選擇“將語句指定給新 的局部變量”,“快速輔助”將為您猜測變量名。無需對強(qiáng)制 類型轉(zhuǎn)換表 達(dá)式做太多 工作進(jìn)行了強(qiáng)制 類型轉(zhuǎn)換的 表達(dá)式的賦 值更多的快速輔助if (rescurce ins|tanceof IFolder) Introduce new local with casted tvpe1 d iiF

25、(resour匚e intanceof IFolder) IFolder folder = (IFolder) resource;Q Invert 'if statementR(RectangleclientArea= textControl - getClientArea ) ;|dent Ar area rectangle不要對類型強(qiáng)制轉(zhuǎn)換花費太多時間。首先忽略它們并在完成語句之 后使用快速輔助添加它們。有關(guān)在賦值時的示例:String Tlist.get(i);%>Add cart to lava .lang .StringQ Change type of 'nam

26、e1 to 'Object11 4 VString name= (string) list.QBt(i);1 -1 或?qū)τ诜椒▍?shù):Q Change method 'processString)' to lproces5(ObjectJ, 知Cast argument "ktge咖 to 'java,lang,String' B Create method 'process(Obiedty肚或?qū)τ诜椒ㄕ{(diào)用目標(biāo):if (o instanceof RunnabLe) 6虹如);氣 1 Add cast to 'o'1 1 !

27、if (o instanceof Runnable) (Riunnable) o).run();卜進(jìn)行“instanceof ”檢查之后,非常常見的情況是對表達(dá)式進(jìn)行強(qiáng) 制類型轉(zhuǎn)換并將其賦給新的局部變量。對“instanceof ”關(guān)鍵字調(diào)用快速輔助(Ctrl+1)可以減少您的輸入量:請參閱快速輔助頁面以獲取可用的代碼變換功能的完整列表。其中 包括:*轉(zhuǎn)換if 語句* 將“ switch ” 轉(zhuǎn)換為 “ if- else ”*將“ if - else ”替換為條件語句快速修正和 快速輔助的 快捷鍵包圍行在此處可以找到快速修正列表。您可以使用Ctrl+2 R 和Ctrl+2 L來直接調(diào)用一些常用

28、的快速輔助功能,如在文件中重命名 和賦予局部變量。請查閱 即常規(guī)> 鍵首選項頁以了解更多支持直接調(diào)用的快速修正功能。CommandCategory: SourcevName:Quick Assist - Rename in fileVAssignments:Quick Assist - Assign parameter to FieldQuick Assist - Assign to fieldQuick Assist - Assign to local variableAQuick Assist - Rename in FilekQuick Assist - Reptece state

29、ment with block峙Quick Fix - Add SuppressWarnings QuidkFix - Add castKey SequenceQuick Fix - Add import Quick Fix - Add non-NLS tagVName:Ctrl+2, R1要使用if / while / for語句或塊包圍語句,選擇要包圍的行并調(diào)用源代碼 > 包圍方式或按Alt+Shift+Z 。public void run(TestResult result)(result run(this):Tr/catch Block1 for (iterate over ar

30、ray)2 do (do while statement3 if (iF statement± try (try catch block)5 while (while Icop with condition)6 synchronized (synchrciniEEcI bllock)7 runnable (runnableConfigure Templates.菜單中的條目派生自普通編輯器模板:所有包含變量$li ne_selectio n的模板都將出現(xiàn)在菜單中??梢栽诟麶ava >編輯器 > 模板首選項頁上配置模板。編輯相應(yīng) 的模板來定制結(jié)果代碼,或者定義您自己的“包圍

31、方式”模板。創(chuàng)建您自己要創(chuàng)建自己的模板,請轉(zhuǎn)至 一駁1Java > 編輯器 > 模板首選項頁并的模板按新建按鈕來創(chuàng)建模板。例如,在數(shù)組中要反向迭代的模板將如下所示:£or (int ?index- $array.length - indeK >= 0; $index-) $(curgot)內(nèi)容輔助可 以自動插入 參數(shù)名可以讓內(nèi)容輔助在方法補(bǔ)全時自動插入?yún)?shù)名??梢栽?疑!Java > 編輯器 > 內(nèi)容輔助首選項頁上定制此行為(請參閱在補(bǔ)全時填充 參數(shù)名復(fù)選框)。例如,當(dāng)在此處選擇第二個條目時,java.util.心=匕2¥卻 fill '

32、; filKbodeann d boolean 網(wǎng))void - ArraysEihlKbciol柱目n日int fromlndex int tolndex; boolean val)Osfil(byte a, byte val) void - Arrays內(nèi)容輔助將自動插入?yún)?shù)名:ci iM 址訕1上in: 1"吐 j5|r 工亡。111工11漁亡3< f 匕口工鈕申 t 丁&1)然后,可以使用Tab鍵在插入的名稱之間瀏覽。內(nèi)容輔助還可以猜測參數(shù)名 一根據(jù)它們的聲明類型。這可通過 ®Java >編輯器 > 內(nèi)容輔助首選項頁上的猜測已填充的參數(shù)名

33、復(fù) 選框來進(jìn)行配置。自動插入類型參數(shù)當(dāng)使用J2SE 5.0中的參數(shù)化類型時,在 量Java >編輯器 > 內(nèi) 容輔助首選項頁上啟用補(bǔ)全時填充參數(shù)名非常有用。List<St r inj> strnew Ar ray L ip-'' AjayList - jav.util結(jié)果:List<Strmg> strings = new ArrayL 13匸<£;匸ri除去周圍的語句要除去周圍的語句或塊,將光標(biāo)定位在左括號或右括號處并按 Ctrl+1 (編輯 > 快速修正)。如何再次拼寫該單詞?結(jié)構(gòu)化選擇查找匹配括 號if (rext

34、. length (j > ) return 匸ext;|8 Remove surrounding 'if' statem&nt可以在 昂常規(guī) > 編輯器 > 文本編輯器 > 拼寫首選項頁上啟用 Java編輯器中的拼寫檢查支持。拼寫錯誤顯示在Java編輯器中且提供了相應(yīng)的“快速修正”:ser ialjzat ion. This inethodf mereQ Change to 'serialization'X Always ignore 'serialzation' + Add 'erialzaticn&#

35、39; to dictionary1您也可以將字典提供給內(nèi)容輔助。但是,當(dāng)前在Eclipse 中未包括字典。必需的格式只是由換行符分隔的單詞列表,并且“快速修 正”允許您將新的單詞添加至字典。添加字典將受到歡迎。可以使用“結(jié)構(gòu)化選擇”功能部件以根據(jù)語法的方式快速選擇Java代碼。突出顯示文本并按Alt+Shift+向上箭頭或從菜單欄中選擇編輯> 擴(kuò)展選擇至 > 外層元素-所選內(nèi)容將擴(kuò)展為包含所選內(nèi)容的最 小Java語法元素。然后可以通過再次調(diào)用該操作來進(jìn)一步擴(kuò)展選 擇。要查找匹配的括號,選擇左括號或右括號并按Ctrl+Shift+P 或選擇瀏覽 > 轉(zhuǎn)至 > 匹配的括號

36、。還可以在左括號前面或右括號后面 進(jìn)行雙擊-這將選擇兩個括號之間的文本。智能Javadoc輸入“/* ”并按Enter鍵。這將自動添加包含標(biāo)準(zhǔn) paramreturn 和 exception 標(biāo)記的 Javadoc 注釋存根。r param condition*/static public void assertTrue(boolean condition) assert True (nuU_r condition);可以在 些Java >代碼樣式 > 代碼模板首選項頁中配置新注釋的 模板。僅顯示所選 元素的源按僅顯示所選元素的源.耳工具欄按鈕來顯示編譯單元的分段視 圖。啟用此按鈕

37、時,Java編輯器僅顯示在 大綱或?qū)哟谓Y(jié)構(gòu)視圖中 選擇的元素(例如,方法)。禁用此按鈕時,Java編輯器顯示整個編譯單元。使用本地歷 史記錄來還 原為方法的 先前版本每當(dāng)編輯文件時,它的先前內(nèi)容就會保存在本地歷史記錄中。Java工具使本地歷史記錄可用于Java元素,因此,可以使單個方法而 不是整個文件還原為先前版本。7 Local History of VectorTm或.jaw才 -Tadayl 06005)O 16:33:53Q 16:33:斗 3|J i Java Structure Compare-礦 VectorTest4 H man(5tringD « testAddQ

38、testClone()選擇一個元素(例如,在“大綱”視圖中)并使用 替換為 > 本地 歷史記錄來還原為該兀素的先前版本。L jj Java Source CompareWorkspace Filepackage junit-. samp les;Local History (21.06.2005 13:12:03) package junit.sample a rif-import java*util.Vector|insert jumtf rameiirJ使用本地歷 史記錄來恢 復(fù)已除去的 方法每當(dāng)編輯文件時,它的先前內(nèi)容就會保存在本地歷史記錄中。Java工具使本地歷史記錄可用于Jav

39、a元素,因此,可以有選擇地恢復(fù) 已刪除的方法。選擇一個元素(例如,在“大綱”視圖中)并使用 從本地歷史記錄 中恢復(fù)來恢復(fù)任何已除去的成員。Avaihble Java ElementsLocal History of 'main(StringD'-Today (21.06.2005)O 13:12:03,10 Local Hisbor/(21.06.2005 13:12:03)public static void main args)j unit.textui,TestRunner cun (suite();可定制的代 碼生成邑Java >代碼樣式 > 代碼模板首選項

40、頁允許您使用與普通模板相 似的方式來定制所生成的代碼和注釋。每當(dāng)生成代碼時就要使用這 些代碼模板。從3.1開始,可以使用特定于項目的代碼模板,并且如果項目是 共享的,則這些代碼模板將在小組中共享。打開項目的屬性以啟用特定于項目的設(shè)置。在代碼中創(chuàng)建注釋可以使用源代碼 > 生成元素注釋(Alt+Shift+J )來顯式地添加注 釋,也可以使用各種向?qū)А⒅貥?gòu)或快速修正來自動添加注釋??梢栽隰碕ava >代碼樣式 > 代碼模板首選項頁上配置注釋模板。 直接在向?qū)е性试S或禁止自動生成注釋(例如,在“新建 Java類 型”向?qū)е惺褂谩吧勺⑨尅睆?fù)選框),或者通過 叵Java >代碼

41、 樣式首選項頁上的自動為新方法和新類型添加新注釋 復(fù)選框來允 許或禁止自動生成注釋。也可以逐個項目地配置所有這些設(shè)置。打開項目的 屬性以啟用特定于項目的設(shè)置。對成員進(jìn)行可以根據(jù)在 < Java >外觀 > 成員排序順序首選項頁中定義的類排序別順序來對Java編譯單兀進(jìn)仃成員排序。您將發(fā)現(xiàn)該操作在源 > 對成員進(jìn)行排序下面。字符串回繞當(dāng)編輯“字符串”文字時可以使它們回繞。例如,如果您具有類似如下的代碼:Stri ng message= "This is a very long message."將插入標(biāo)記定位在單詞very 后面并按Enter鍵。代碼將

42、自動更改為:Stri ng message= "This is a very" +"long message."可以在謹(jǐn)Java >編輯器 > 輸入首選項頁中定制此行為。智能輸入和Java編輯器的智能輸入功能使您的日常工作更輕松??梢栽谌绾慰刂扑麶ava >編輯器 > 輸入首選項頁中配置它們。用一次擊鍵 來修正代碼 縮進(jìn)源和重構(gòu)操 作的快速菜 單TypingAutomatically closeH'ltrings"0(Parentheses), square nd «ngle> brackets0

43、BracesM Javadoc and comment regions0 Add Javadoc tagsAutomatically insert at conrEct position1 Semicolons BracesTabulators0 Tab key indents the current lineThe tab display vlue (currently 斗)and whether re used to indent lines are configured on the Formttw DwFerence docw. The current indentation mode

44、 uses tabs.When pasting0 Adjust indentation叼 Update importsIn string literals0 Wrap automatically| Escape text when pasting into a string literal啟用在正確位置自動插入分號 后,輸入分號時,將在插入分號前自 動地把光標(biāo)定位到語句末尾。這樣您就不必執(zhí)行一些附加的光標(biāo)導(dǎo) 航操作。您可以通過將向右退格鍵來撤銷此自動定位。一項有用的功能是源代碼 > 更正縮進(jìn)或Ctrl+I 選擇采用不正確的縮進(jìn)的代碼并調(diào)用該操作。如果未選擇任何內(nèi)容,該操作將縮進(jìn)當(dāng)前行可以

45、通過快速菜單來訪問重構(gòu)和源代碼操作。在Java編輯器或Java視圖中選擇要處理的元素,然后按 Alt+Shift+S以獲取快速源代碼菜單、按Alt+Shift+T以獲取快速重構(gòu)菜單,以及按Alt+Shift+Z 以獲取“包圍方式”菜單。( tlu?nws Except ion Rename ,Alt+5hiFt+RMove,Alt+Shift+V |Change Method Signature.Alt+5hift+匚InIris.Alt+Shift+IExtract Interface.Extract Superclass.Use Supertype Where Possible h, Pu

46、l Up- .Push Down.Introduce Indire 匚 gcin,Infer generic Type Arguments.查找未使用 的代碼Java編譯器檢測不可達(dá)代碼、未使用的變量、參數(shù)、導(dǎo)入和未使 用的專用類型、方法和子段。此設(shè)置位于曇Java 編譯器 錯誤/警告首選項頁上(或者使用項目屬性 誤/警告來對單獨的項目進(jìn)行設(shè)置)。Java編譯器 錯 Unnecessary codeLo匚日 1 variable is never read:Warning *Parameter is never read:IgnoreCheck overriding and imptement

47、lnq methodsError(Jnufed Imports:IgnoreKUnused local or private members:Warning vUrinecessory else statement:Ignore vUnnecesser*or 'instanceof operation:IgnoreUnne匚esser* declaration of thrown che匚ked exceptionsIgnoreCheck ovetriding and implementing methods當(dāng)您輸入時也會檢測到這些設(shè)置,并且提供了快速修正來除去不需 要的代碼。Java

48、doc 注釋處理Eclipse Java 編譯器可以處理Javadoc注釋。搜索將報告文檔注 釋中的引用,而重構(gòu)則更新這些引用。可以從 EJava 編譯器 Javadoc首選項頁控制此功能(或者使用項目 屬性 Java編譯 器 Javadoc來對單獨的項目進(jìn)行設(shè)置)。0 Process Javadoc commentsjwarning |VPrivateVSeverity level for problems in Javadoc comments jMalformed Javadoc comments:Only consider members as visible 址;0 Report e

49、rrors in tags0 Report non visiHe reFerences p| Report deprecated reFerencesMissing Javadoc tags:Ignore>ider members as yisiblCheck overridhg and implementing methodsMissing Javadoc comments:Ignoreily 匚onsider nembers am visible as: Publi匚.Check overriding and Implementing methods當(dāng)打開時,將在Java編輯器中標(biāo)記

50、格式不正確的Javadoc注釋, 并且可以使用編輯 > 快速修正(Ctrl+1)來修正它們:pul)lie void £oo (intCounter) throws lOException Add al missing tags Add '©param1 tag消除警告在J2SE 5.0 或更新版本中,可以使用 SuppressWarnings注釋來 消除所有可選的編譯器警告。在此示例中,addAII()被標(biāo)記為未使用的方法。使用了 快速修正(Ctrl+1 )來添加SuppressWarnings 注釋,因此不會對此方法顯 Ah.示警 口。private vo

51、id addAl1(int numbers) X Remove method ddAll'Ida Add Suppre55Warnings 'unused* to 'addAllO' Suppress Warning unused ) private void addAII(r)t numbers) “清理”導(dǎo)“清理”向?qū)Э蓭椭淮谓鉀Q多個問題,并幫助您確定代碼樣 式。例如,您可以:*盡可能將所有for循環(huán)轉(zhuǎn)換為增強(qiáng)的for循環(huán)。*使用Override注釋標(biāo)記整個項目中的所有覆蓋方法。將與Java 1.4 兼容的代碼轉(zhuǎn)換為Java 5.0 代碼時,該向?qū)б卜?

52、常有用。選擇一個項目、包或文件,然后使用 源代碼 > 清理 來啟動此向 導(dǎo)。重構(gòu)重構(gòu)腳本JDT提供的大多數(shù)重構(gòu)不僅能夠以交互方式執(zhí)行, 還可以通過重構(gòu) 腳本執(zhí)行。使用重構(gòu) > 創(chuàng)建腳本 來根據(jù)重構(gòu)歷史記錄創(chuàng)建重構(gòu)腳本。以后可以使用重構(gòu) > 應(yīng)用腳本在任何工作空間上應(yīng)用重構(gòu)腳 本。這種重構(gòu)腳本可以在不同情況下使用, 例如,自動修正軟件層之間的API突破性更改或提供語義豐富的補(bǔ)丁。安全JAR文件遷移從工作空間中導(dǎo)出JAR文件時,“ JAR導(dǎo)出”向?qū)峁┝艘粋€用 于將重構(gòu)信息包括在JAR文件中的選項。使用文件 > 導(dǎo)出 并選擇JAR文件。在“JAR導(dǎo)出”向?qū)У牡?一頁上,選擇

53、導(dǎo)出所選項目的重構(gòu)。單擊鏈接以選擇要包括的重構(gòu)。通過使用重構(gòu) > 遷移JAR文件 重構(gòu),客戶機(jī)可以將舊版本的 JAR文件遷移到新版本。此重構(gòu)將自動更新所有依賴于舊版本的 JAR文件的代碼,以使用新版本的JAR文件。搜索找到變量及其 讀/寫訪問權(quán)搜索具有特定 返回類型的方 法可以通過選擇標(biāo)識(變量、方法或類型引用或聲明)并調(diào)用搜索> 在文件中的出現(xiàn) 找到變量并且查看變量的讀/寫狀態(tài)。這將標(biāo)記在 同一文件中對此標(biāo)識的所有引用。結(jié)果還會與顯示變量的讀或?qū)懺L 問權(quán)的圖標(biāo)一起顯示在搜索視圖中。put) lie String getName () return fName;SearchProb

54、lemsJavadCtDedaratia n:Name - 9 Occurrences in TestCase java* Sets the nawe of a Testcase 節(jié) pardm name The name tCJ set */public void setName(String name)fNarrie= name;private String fName;>fName= null; J fMnsme;或者,使用標(biāo)記出現(xiàn)功能來動態(tài)地突出顯示出現(xiàn)。可以使用常規(guī)搜 索功能(搜索 > 引用)在多個文件中進(jìn)行搜索。要搜索具有特定返回類型的方法,請按如下所述的方法使用 返回類型>”:打開“搜索”對話框并單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論