麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

開發(fā)不再是苦差事--用Eclipse簡化開發(fā)(圖)

2019-11-18 13:01:43
字體:
供稿:網(wǎng)友

  每個(gè)IDE都答應(yīng)您治理文件和構(gòu)建項(xiàng)目。Eclipse不僅僅局限于此,因?yàn)樗梢栽诒却蠖鄶?shù)IDE所擁有的典型文件中心視圖更密切的層次上處理您所編寫的代碼。作為開發(fā)人員,您可以只編寫少量代碼,而讓Eclipse來完成查找、改變、切換、移動(dòng)、等待這些繁雜的工作,從而獲得好處。
  
  有了Eclipse這個(gè)工具,您就可以把精力集中在手邊真正的任務(wù)上:編寫能完成預(yù)定功能的代碼。
  
  從UI開始
  
  首先請(qǐng)注重,本文所涉及的是新的Eclipse3,它在某些方面與較早的2.1版,以及WSAD和RAD不同。
  
  Eclipse看上去與其他大多數(shù)的IDE很類似,因?yàn)榛镜挠脩艚缑妫║I)已被各地的開發(fā)人員所熟悉——除了那些仍在使用Emacs或vi的人,但他們還是可以在Eclipse中找到吸引人的東西,Eclipse對(duì)這兩個(gè)鍵綁定都是支持的。
  
  基本的Eclipse用戶界面如圖 1所示。在屏幕的左邊,可以看到開發(fā)資源列表:源代碼、jars,以及組成您的最新開發(fā)項(xiàng)目的其他成分。實(shí)際上,列表被劃分成您當(dāng)前正在開發(fā)的不同項(xiàng)目,它們可以是相互依靠的也可以是完全獨(dú)立的。
  
開發(fā)不再是苦差事--用Eclipse簡化開發(fā)(圖)

  Eclipse將項(xiàng)目數(shù)據(jù)保存在兩個(gè)文件中,分別是.PRoject文件和.classpath文件。.project文件保存關(guān)于項(xiàng)目中包含哪些文件、如何使用它們、如何構(gòu)建項(xiàng)目等方面的信息,以及更多的具體信息。任何java項(xiàng)目中都有.classpath文件,該文件告訴Eclipse在構(gòu)建過程中使用什么作為CLASSPATH變量。
  
  所有當(dāng)前的項(xiàng)目都存在于當(dāng)前的Workspace中。Eclipse中的Workspace是一個(gè)包含了許多文件的目錄,可能還包含了項(xiàng)目所需的資源。Eclipse從一個(gè)默認(rèn)Workspace開始;不過,您可以很方便地將它設(shè)置為打開多個(gè)Workspace。要打開一個(gè)不同的Workspace,只需要在啟動(dòng)可執(zhí)行文件時(shí)使用-data標(biāo)志即可,例如:
  
  eclipse.exe -data E:/shared/workspaces/artemis
  
  中間部分是一個(gè)源代碼查看器,它可以顯示當(dāng)前打開的文件的源代碼。注重,它是多重標(biāo)簽的(tabbed),所以您可以一次打開多個(gè)文件。右邊是當(dāng)前打開文件的概要。Eclipse列出了類、方法和文件的其他部分。雙擊一個(gè)條目會(huì)跳轉(zhuǎn)到相應(yīng)的位置。最后,在底部,是另一個(gè)多重標(biāo)簽的區(qū)域,用于傳輸關(guān)于Eclipse所做的、所發(fā)現(xiàn)的或者具有問題的事情的信息。注重所有這些下面的標(biāo)簽都是視圖,您可以任意拖動(dòng),還可以將它們堆疊起來組成堆棧。信息視圖是獨(dú)立的,假如您希望同時(shí)看到它們而且您的屏幕足夠大,您可以將它們鋪開。
  
  視圖被分組為透視圖,透視圖通常是面向環(huán)境的。這里有一個(gè)用于處理Java項(xiàng)目的Java透視圖,一個(gè)用于追蹤運(yùn)行時(shí)問題的Debug透視圖,一個(gè)用于治理CVS連接的CVS透視圖,等等。實(shí)際上,透視圖和視圖的數(shù)目是可擴(kuò)展的,Eclipse的幾乎每個(gè)部分都是可擴(kuò)展的。IDE為增加和擴(kuò)充現(xiàn)有功能提供了多種方法,這些功能為Eclipse社團(tuán)的許多人所利用。
  
  Eclipse的所有資源和項(xiàng)目都具有屬性。在左邊列表中的任意一項(xiàng)上右擊,再選擇“Properties”,就可以看到更具體的信息。對(duì)于文件,您可以看到文件自身的一些基本信息,比如修改日期、位置和權(quán)限。對(duì)于項(xiàng)目,有更多高級(jí)選項(xiàng),答應(yīng)您設(shè)置Eclipse構(gòu)建項(xiàng)目的方式。
  
  假如單擊“Java Build Path”,您將會(huì)看到四個(gè)控制構(gòu)建行為的標(biāo)簽,第一個(gè)是“Source”,它答應(yīng)您設(shè)置Eclipse將在哪里查找源文件,還可指定哪些源文件是要用的哪些是可以忽略的。下一個(gè)標(biāo)簽是“Projects”,它答應(yīng)您設(shè)置當(dāng)前項(xiàng)目所依靠的項(xiàng)目,這樣,您可以在一個(gè)項(xiàng)目中設(shè)置一些庫或公共代碼,并從其他項(xiàng)目簡單地包含該項(xiàng)目。
  
  下一個(gè)標(biāo)簽是“Libraries”,它答應(yīng)您將JAR文件、庫和類文件夾添加到類路徑中。最后,您可以指定該項(xiàng)目將導(dǎo)出哪些資源,這樣,該項(xiàng)目的屬性就可以應(yīng)用于導(dǎo)入該項(xiàng)目的其他項(xiàng)目。
  
  Eclipse是在中間大型源視圖中進(jìn)行構(gòu)建的,所有的編輯也是在那里進(jìn)行的。但是有一些事情要注重,Eclipse提供的不僅僅是簡單的文本視圖。首先,文本的左邊有一個(gè)小槽,Eclipse用它來隱藏傳遞有用信息的圖標(biāo)。一個(gè)紅色的“X”會(huì)顯示在Eclipse不能編譯的行的旁邊,Eclipse認(rèn)為可能存在錯(cuò)誤的代碼旁會(huì)有黃色的“warning”標(biāo)志,如未使用的導(dǎo)入語句(見圖1)。
  
  其次,存在問題的代碼被加上了適當(dāng)顏色的下劃線。同樣,紅色下劃線代表編譯錯(cuò)誤,黃色代表警告。最后,滾動(dòng)條的右邊有另一個(gè)小槽。顏色在這里又一次被用來傳達(dá)信息:紅色塊標(biāo)識(shí)有錯(cuò)誤的代碼區(qū)域,黃色塊標(biāo)識(shí)警告代碼區(qū)域。單擊色塊會(huì)將光標(biāo)直接移至問題代碼。將鼠標(biāo)懸停在這三個(gè)帶顏色的條目(圖標(biāo)、下劃線或塊——圖1中顯示了這三者)上,可以打開相關(guān)問題的描述。右擊會(huì)出現(xiàn)上下文菜單。
  
  動(dòng)態(tài)構(gòu)建
  
  使用Eclipse進(jìn)行Java開發(fā),您首先注重到的就是它的編譯是多么智能。進(jìn)入Preferences(WindowMenu > Preferences)并啟用動(dòng)態(tài)構(gòu)建(Workbench > Build Automatically)。現(xiàn)在,每當(dāng)您保存文件時(shí),Eclipse將會(huì)自動(dòng)編譯該文件以及依靠于該文件的文件。因此,當(dāng)您想運(yùn)行您的應(yīng)用程序時(shí),它基本上已經(jīng)保存好并且是最新版本。當(dāng)您處理大型代碼基時(shí),這可以節(jié)約不少時(shí)間。假如您不得不使用其他IDE,那么您首先失去的就是該特性的簡單性。
  
  當(dāng)您使用Eclipse時(shí),您將會(huì)一次又一次地感受到這樣一個(gè)底層原理:IDE了解代碼。Eclipse不僅僅是一個(gè)能在以文件為中心的基礎(chǔ)上處理代碼和其他事情的編譯器,它還能夠查看源代碼并聰明地加以處理。它的智能編譯能力通過它能夠明白表達(dá)在導(dǎo)入語句中的依靠性而得到了證實(shí)。
  
  智能搜索
  
  Eclipse具有非常智能的搜索特性(Search Menu > Search),答應(yīng)您搜索文件中、整個(gè)項(xiàng)目中或一個(gè)文件組中出現(xiàn)的任何字符串。這個(gè)特性很好,但是還在變得更好。Java搜索(Search Menu > Java)答應(yīng)您將搜索限定為只查找類、方法、類型或其他Java了解的類別。Eclipse可以找到以“set”開頭的所有方法實(shí)現(xiàn),您可以輕易地找到您所有的寫存取方法。更好的是,您可以在任意方法調(diào)用上控件單擊(control-click)從而進(jìn)入它的實(shí)現(xiàn)。或控件單擊一個(gè)類名進(jìn)入它的實(shí)現(xiàn)。另外,您可以在方法上右擊找到所有它被使用的地方(References > Project)。Eclipse對(duì)代碼的了解有助于它導(dǎo)航大型代碼基,而您會(huì)從中獲益。
  
  “TODO”任務(wù)鏈接創(chuàng)建
  
  Eclipse還可以提醒您仍需執(zhí)行的任務(wù)。許多開發(fā)人員在代碼中添加TODO注釋來提醒他們還有特定的任務(wù)要完成,或者特定的情況要處理。Eclipse又一次利用它對(duì)Java結(jié)構(gòu)的知識(shí)找到任何以TODO開頭的注釋,并將它添加到一個(gè)非凡的Tasks視圖(打開Window Menu > Show View > Other > Basic > Tasks就可看到)。這樣,Eclipse可以提供一個(gè)全面的待完成的任務(wù)列表。
  
  此外,您還可以配置Eclipse去識(shí)別您定義的其他標(biāo)簽。打開Preferences(Window Menu > Preferences)并瀏覽到“Task Tags”頁面(Java > Task Tags)。您就可以添加新標(biāo)簽,刪除已有標(biāo)簽,設(shè)置不同標(biāo)簽的屬性,為代碼指定Eclipse提供的默認(rèn)值。
  
  代碼編寫
  
  您將會(huì)發(fā)現(xiàn)Eclipse實(shí)際上可以為您編寫代碼。右擊源文件,在“Source”子菜單下,提供了Eclipse可以修改或擴(kuò)展代碼的一些方法,這會(huì)去做一些枯燥工作,從而把您解脫出來。其中最有用的代碼編寫能力是“Generate Getters and Setters”選項(xiàng),它將會(huì)掃描一個(gè)類以查找域并為這些域產(chǎn)生適當(dāng)?shù)拇嫒》椒ā?br />  
  假如您選擇了它,將會(huì)彈出一個(gè)窗口,讓您指定要為之產(chǎn)生存取方法的域,以及產(chǎn)生什么存取方法(get,set,或兩者)。您還可以指定產(chǎn)生的方法的權(quán)限(public,private等)。相似地,Eclipse可以基于超類及方法而產(chǎn)生構(gòu)造函數(shù),以覆蓋或封裝超類方法。
  
  重構(gòu)
  
  Eclipse最強(qiáng)大的一個(gè)特性就是它對(duì)重構(gòu)的健壯支持。選中一個(gè)方法并右擊鼠標(biāo),您將會(huì)看到“Refactor”子菜單。假如您使用該方法來改變一個(gè)方法名,Eclipse將找到該方法的所有調(diào)用并將這些調(diào)用改變?yōu)槭褂眯碌姆椒D部梢愿淖兎椒ê灻唧w方法是通過添加參數(shù),同時(shí)令Eclipse改變所有現(xiàn)有調(diào)用來添加那個(gè)參數(shù),使用的是您指定的值。當(dāng)然,您也可以刪除您認(rèn)為不再有用的參數(shù),或重新排列參數(shù)使界面更一致。重構(gòu)也可以工作在類的層次,您可以將內(nèi)部的類拖至它們自己的文件中,或?qū)㈩愐浦疗渌陌小?br />  
  健壯的撤銷支持
  
  另一個(gè)非常好的特性叫做“Local History”,這是一種極簡單的本地CVS存儲(chǔ)庫。每保存一次文件,Eclipse將會(huì)記住這一保存,并答應(yīng)您在需要的時(shí)候退回到該保存。在默認(rèn)狀態(tài)下,它會(huì)記錄過去7天的保存(可以在Window Menu > Preferences > Workbench > Local History中修改這個(gè)默認(rèn)設(shè)置)。
  
  當(dāng)您采用新特性,卻破壞了不相干的特性時(shí),撤銷機(jī)制可以挽回局面。您可以快速地在兩個(gè)版本間做一個(gè)異同比較,看看您都做出了哪些改動(dòng),并可以將改動(dòng)退回到前一個(gè)版本,甚至昨天的版本。更好的是,您可以只回退特定的方法,而保留其他方法中的修改。
  
  JUnit集成
  
  Eclipse可以很輕易與JUnit框架一起使用。假如您有按JUnit標(biāo)準(zhǔn)編寫的類,您可以在左邊的Resources視圖中選擇類并運(yùn)行測試(Run Menu > Run As > JUnit Test)。Eclipse將會(huì)自動(dòng)找到定義的測試套件并運(yùn)行其中的所有測試,使用它自己的定制UI來顯示測試的運(yùn)行及發(fā)現(xiàn)的錯(cuò)誤。常見的JUnit綠色線在測試失敗的情況下會(huì)變成紅色,Eclipse將會(huì)為您顯示導(dǎo)致出錯(cuò)的棧追蹤信息。
  
  讓Eclipse來做吧
  
  您看,Eclipse提供了如此多的特性來自動(dòng)完成一些枯燥繁重的工作,使開發(fā)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲射吧 | 久久精品国产99国产精品澳门 | 日本高清电影在线播放 | 久久成人国产精品入口 | 亚洲最大中文字幕 | 免费午夜视频 | 视频一区二区精品 | 性看小视频 | 久久久久久久久久久国产精品 | 国产一级毛片高清视频完整版 | 欧美一级黄色片在线观看 | 中文字幕亚洲欧美 | 7777在线观看 | 国产在线精品一区二区不卡 | 欧美激情综合在线 | 污片在线观看视频 | 国产免费午夜 | 黄色网址免费在线 | 久久久久久久久久久亚洲 | 正在播放91视频 | 黄色一级片免费在线观看 | 国产va在线观看免费 | 最近日本电影hd免费观看 | 亚洲小视频在线 | 国产成人精品一区二区三区电影 | 中文字幕一区久久 | 午夜精品影院 | 校花被肉干高h潮不断 | 少妇的肉体的满足毛片 | 成人午夜影院 | 国产日韩在线观看一区 | 免费在线观看毛片视频 | 国产91极品| 国产91av视频 | 久久精品超碰 | 羞羞电影在线观看www | hd性videos意大利复古 | 中文在线观看视频 | 久久久久久久久久久久网站 | 欧美女人天堂 | 久久人人做 |