比如:
你自認爲敲出了String str=new String(“name”);
結果一看,敲出來的變成了String string=new String(“name”);
eclipse很”人性化”的幫助我們自動補全了。因爲你沒有手動的選擇補全內容,然後eclipse就“人性化”的幫助了你。
eclipse默認將第一個自動提示內容補全在代碼中。
解決辦法:
1. 進入eclipse,選擇window->show view->Other,找到Plug-ins。有的可能不用點other就能看到
找到org.eclipse.jface.text,點擊inport as->source project導入到Eclipse中編輯
在工程中分別展開src->org.eclipse.jface.text.contentassist,打開completionProposalPopup.java
如果當前eclipse不是sdk版本的話,src下面只有 class文件,去下載對應sdk版本的eclipse執行該操作
按ctrl+F在文件中搜索“getTriggerCharacters”。
把if (contains(triggers, key)) 修改爲if (key != ‘=’ && key != 0x20 && contains(triggers, key))
這裏的0x20是空格的意思。
導出文件,選擇Deployable plugins andfragments
成功導出文件後,新導出的壓縮包中的jar文件複製到eclipse的plugins文件夾中,然後將舊的jar文件替換掉就ok了(你的eclipse的舊plugins文件夾),煩人的空格,等號補全也就消失了