当前位置: 代码迷 >> Eclipse >> (杞?鍒╃敤Eclipse杩涜?閲嶆瀯锛堜笅)
  详细解决方案

(杞?鍒╃敤Eclipse杩涜?閲嶆瀯锛堜笅)

热度:8387   发布时间:2013-02-25 21:52:50.0
(杞?鍒╃敤Eclipse杩涜?閲嶆瀯锛堜笅) .
Extract Method
       濡傛灉鏂规硶涓?惈鏈夎繃澶氱壒瀹氱殑鎿嶄綔锛屾柟娉曞お闀匡紝鎴栬?呭叾涓?殑鏌愭?浠g爜琚??娆′娇鐢?紝杩欐椂锛屽彲浠ョ敤鎻愮偧鏂规硶閲嶆瀯灏嗚繖閮ㄥ垎浠g爜鎻愬彇鍒板崟鐙?殑鏂规硶涓??傚湪Eclipse涓?簲鐢ㄦ?閲嶆瀯鏂逛究蹇?嵎銆?
       閫変腑瑕佹彁鐐肩殑浠g爜娈碉紝浠庨噸鏋勮彍鍗曚腑閫夋嫨鎻愮偧鏂规硶椤癸紝鎴栬?呬娇鐢ㄥ揩鎹烽敭Alt + Shift + M銆?
       鍦ㄦ彁鐐兼柟娉曞?璇濇?涓?紝杈撳叆鏂版柟娉曠殑鍚嶅瓧锛岄?夋嫨淇?グ璇嶏紝閫夋嫨鏄?惁璁╂柊鏂规硶鎶涘嚭杩愯?鏃跺紓甯搞?傚湪搴曢儴鎻愪緵浜嗘柊鏂规硶鐨勯?瑙堛??


Extract Local Variable
       浣跨敤涓?涓?彉閲忔潵浠f浛涓?涓?〃杈惧紡鏈夊緢澶氬ソ澶勩?傚?鏋滆〃杈惧紡鍦ㄥ?澶勮?浣跨敤锛岃繖鏍疯兘澶熸彁楂樻?ц兘锛岃?屼笖涔熸彁楂樹簡浠g爜鐨勫彲璇绘?с?傝?鎶婁竴涓?〃杈惧紡鎻愮偧涓哄眬閮ㄥ彉閲忥紝閫夋嫨瑕佹彁鐐肩殑琛ㄨ揪寮忥紝浠庨噸鏋勮彍鍗曚腑閫夋嫨鎻愮偧灞?閮ㄥ彉閲忛」锛屾垨鑰呬娇鐢ㄥ揩鎹烽敭Alt + Shift + L銆?
       鍦ㄦ彁鐐煎眬閮ㄥ彉閲忓?璇濇?涓?緭鍏ユ柊鍙橀噺鐨勫悕瀛楋紝閫夋嫨鏄?惁瑕佹浛鎹㈡墍鏈夌殑琛ㄨ揪寮忥紝鏄?惁浣挎?鍙橀噺涓篺inal銆傚湪瀵硅瘽妗嗙殑搴曢儴鎻愪緵鍙橀噺鐨勯?瑙堛??
      
Extract Constant
       鎻愮偧甯搁噺涓庢彁鐐煎眬閮ㄥ彉閲忓緢鐩镐技锛屽敮涓?鐨勫尯鍒?槸鎻愮偧甯搁噺閲嶆瀯鍙?互閫夋嫨鎻愮偧鍑虹殑甯搁噺鐨勪慨楗拌瘝锛岃?屼笖姝ゅ父閲忓皢浣滀负绫荤殑鎴愬憳鍙橀噺銆?

Introduce Parameter
       浠嬬粛鍙傛暟閲嶆瀯鍦ㄦ柟娉曚腑鍒涘缓鏂扮殑鍙傛暟锛岀劧鍚庣敤姝ゆ柊鍙傛暟鍙栦唬灞?閮ㄥ彉閲忔垨鑰呮垚鍛樺彉閲忕殑瀹炰緥銆傝?鏄?敤姝ら噸鏋勶紝閫変腑鏂规硶涓?竴涓?垚鍛樺彉閲忔垨灞?閮ㄥ彉閲忕殑寮曠敤锛岀劧鍚庝粠閲嶆瀯鑿滃崟涓??夋嫨浠嬬粛鍙傛暟椤广??


Introduce Factory
       宸ュ巶鏄?敤鏉ュ垱寤烘柊瀵硅薄锛岃繑鍥炴柊鍒涘缓瀵硅薄鐨勬柟娉曘?備綘鍙?互閫夋嫨涓?涓?被鐨勬瀯閫犳柟娉曪紝浠庨噸鏋勮彍鍗曚腑閫夋嫨浠嬬粛宸ュ巶椤癸紝搴旂敤姝ら噸鏋勶紝涓烘?绫诲垱寤哄伐鍘傛柟娉曘??
      
鍦ㄤ粙缁嶅伐鍘傚?璇濇?锛岃緭鍏ュ伐鍘傛柟娉曠殑鍚嶅瓧鍜岄渶瑕佸伐鍘傛柟娉曞垱寤虹殑瀵硅薄鐨勫悕瀛椼?傞?夋嫨鏋勯?犳柟娉曠殑淇?グ璇嶆槸鍚︿负绉佹湁銆?
       鐐瑰嚮OK鎸夐挳鍚庯紝鍦ㄦ寚瀹氱殑绫讳腑浼氬嚭鐜版?鎸囧畾宸ュ巶鏂规硶銆傛?鏂规硶鍒涘缓涓?涓?綋鍓嶇被鐨勫疄渚嬶紝鐒跺悗杩斿洖姝ゅ疄渚嬨??

Convert Local Variable to Field
       杞?崲灞?閮ㄥ彉閲忎负鎴愬憳鍙橀噺閲嶆瀯锛屽皢鏂规硶鍐呯殑鍙橀噺澹版槑绉诲姩鍒版柟娉曟墍鍦ㄧ被涓?紝浣胯?鍙橀噺瀵规暣涓?被鍙??銆傞?夋嫨涓?涓?眬閮ㄥ彉閲忥紝浠庨噸鏋勮彍鍗曚腑閫夋嫨杞?崲灞?閮ㄥ彉閲忎负鎴愬憳鍙橀噺椤癸紝闅忓悗鎵撳紑閰嶇疆鐨勫?璇濇?銆?
      
       鍦ㄦ?瀵硅瘽妗嗕腑锛屾坊鍏ユ垚鍛樺彉閲忕殑鍚嶅瓧锛岄?夋嫨淇?グ璇嶏紝閫夋嫨鍦ㄥ摢閲屽疄渚嬪寲姝ゆ垚鍛樺彉閲忋?傞殢鍚庣殑澹版槑涓洪潤鎬侊紝澹版槑涓篺inal 閫夋嫨椤规槸鍚﹀彲浠ヤ娇鐢?紝鍙栧喅浜庡疄渚嬪寲浣嶇疆鐨勯?夋嫨鎯呭喌銆?

Encapsulate Field
       瑕佹?纭?殑瀹炶返闈㈠悜瀵硅薄缂栫▼锛屽簲璇ュ皢鎴愬憳鍙橀噺鐨勪慨楗拌瘝缃?负绉佹湁锛屾彁渚涚浉搴旂殑璁块棶鍣ㄦ潵璁块棶杩欎簺鎴愬憳鍙橀噺銆備絾鏄?繖浜涙搷浣滃緢鐑︾悙銆傚?鏋滀娇鐢ㄤ簡灏佽?鎴愬憳鍙橀噺閲嶆瀯锛屽垯鍗佸垎鏂逛究銆傞?夋嫨涓?涓?垚鍛樺彉閲忥紝浠庨噸鏋勮彍鍗曚腑閫夋嫨灏佽?鎴愬憳鍙橀噺椤广??

       鍦ㄥ皝瑁呭眬閮ㄥ彉閲忓?璇濇?涓?紝娣诲叆Getter, Setter鏂规硶鐨勫悕瀛楋紝閫夋嫨鏂版柟娉曞湪鍝?釜鏂规硶鍚庡嚭鐜般?傞?夋嫨鍚堥?傜殑淇?グ璇嶃?傚簲鐢ㄤ簡姝ら噸鏋勪細鍒涘缓涓や釜鏂版柟娉曪紝灏嗘?鎴愬憳鍙橀噺鐨勪慨楗拌瘝缃?负绉佹湁锛屽皢瀵规?鎴愬憳鍙橀噺鐨勫紩鐢ㄦ敼鍙樹负瀵规柊鏂规硶鐨勫紩鐢ㄣ??

閲嶆瀯椤瑰垪琛?細
       涓嬭〃浠嶦clipse甯?姪涓?彁鍙栵紝鍒楀嚭浜嗗悇绉嶉噸鏋勬敮鎸佺殑Java璧勬簮绫诲瀷锛屽?搴旂殑蹇?嵎閿???


鍚嶅瓧 鍙?簲鐢ㄧ殑Java鍏冪礌 蹇?嵎閿?
Undo 鍦ㄤ竴娆¢噸鏋勫悗鍙?墽琛?Alt + Shift + Z
Redo 鍦ㄤ竴娆℃挙閿?閲嶆瀯鍚庡彲鎵ц? Alt + Shift + Y
Rename 瀵规柟娉曪紝鎴愬憳鍙橀噺锛屽眬閮ㄥ彉閲忥紝鏂规硶鍙傛暟锛屽?璞★紝绫伙紝鍖咃紝婧愪唬鐮佺洰褰曪紝宸ョ▼鍙?敤銆?Alt + Shift + R
Move 瀵规柟娉曪紝鎴愬憳鍙橀噺锛屽眬閮ㄥ彉閲忥紝鏂规硶鍙傛暟锛屽?璞★紝绫伙紝鍖咃紝婧愪唬鐮佺洰褰曪紝宸ョ▼鍙?敤銆?Alt + Shift + V
Change Method Signature 瀵规柟娉曞彲鐢ㄣ??Alt + Shift + C
Convert Anonymous Class to Nested 瀵瑰尶鍚嶅唴閮ㄧ被鍙?敤銆?nbsp; 
Move Member Type to New File 瀵瑰祵濂楃被鍙?敤銆?nbsp; 
Push Down 瀵瑰悓涓?涓?被涓?垚鍛樺彉閲忓拰鏂规硶鍙?敤銆?nbsp; 
Pull Up 瀵瑰悓涓?涓?被涓?垚鍛樺彉閲忓拰鏂规硶锛屽祵濂楃被鍙?敤銆?nbsp; 
Extract Interface 瀵圭被鍙?敤銆?nbsp; 
Generalize Type 瀵瑰?璞$殑澹版槑鍙?敤銆?nbsp; 
Use Supertype Where Possible 瀵圭被鍙?敤銆?nbsp; 
Inline 瀵规柟娉曪紝闈欐?乫inal绫伙紝灞?閮ㄥ彉閲忓彲鐢ㄣ??Alt + Shift + I
 
Extract Method 瀵规柟娉曚腑鐨勪竴娈典唬鐮佸彲鐢ㄣ??Alt + Shift + M
 
Extract Local Variable 瀵归?変腑鐨勪笌灞?閮ㄥ彉閲忕浉鍏崇殑浠g爜鍙?敤銆?Alt + Shift + L
 
Extract Constant 瀵归潤鎬乫inal绫诲彉閲忥紝閫変腑鐨勪笌闈欐?乫inal绫诲彉閲忕浉鍏崇殑浠g爜鍙?敤銆?nbsp; 
Introduce Parameter 瀵规柟娉曚腑瀵规垚鍛樺彉閲忓拰灞?閮ㄥ彉閲忕殑寮曠敤鍙?敤銆?nbsp; 
Introduce Factory 瀵规瀯閫犳柟娉曞彲鐢ㄣ??nbsp; 
Convert Local Variable to Field 瀵瑰眬閮ㄥ彉閲忓彲鐢ㄣ??Alt + Shift + F
Encapsulate Field 瀵规垚鍛樺彉閲忓彲鐢ㄣ??nbsp; 


       鏈?枃浠嬬粛浜咵clipse鎻愪緵鐨勫悇绉嶉噸鏋勩?傝繖浜涢噸鏋勬槗浜庝娇鐢?紝鍙?互纭?繚浠g爜閲嶆瀯鏇村姞鏂逛究瀹夊叏銆傝?屼笖鍙?互鑷?姩鐢熸垚浠g爜浠ユ彁楂樼敓浜х巼銆?
       鏌愪簺閲嶆瀯鏀瑰彉浜嗘煇浜涚被鐨勭粨鏋勶紝浣嗘病鏈夋敼鍙橀」鐩?腑鍏朵粬绫荤殑缁撴瀯锛屽?涓嬫帹锛屼笂绉婚噸鏋勩?傝繖鏃讹紝灏辫?纭?繚椤圭洰涓?墍鏈夊?鏀瑰彉鍏冪礌鐨勫紩鐢ㄩ兘瑕佽?鏇存柊銆傝繖涔熸槸涓轰粈涔堣?鏈変竴涓?ソ鐨勬祴璇曞?銆傚悓鏃讹紝浣犱篃瑕佹洿鏂版祴璇曞?涓?殑瀵规敼鍙樺厓绱犵殑寮曠敤銆傛墍浠ヨ?锛岄噸鏋勫拰鍗曞厓娴嬭瘯鐨勬湁鏈虹粨鍚堝?浜庤蒋浠跺紑鍙戞槸澶氫箞鐨勯噸瑕併??

  相关解决方案