2013-07-17 69 views
4

是否有一種將對象/基元投射到eclipse中的其他對象/基元的快速方法。我正在尋找類似於快速嘗試/抓取塊的內容:選擇塊並按Ctrl + Alt + Z以try/catch快速圍繞塊。在eclipse中快速投射快捷方式

因此,爲了快速鑄造,您可以再次選擇該塊,然後按下鍵並快速輸入對象的名稱,並自動完成,並且您可以進行演員製作。

我知道這存在通過Ctrl + 1當自動更正可用,但我也想單獨做它。

謝謝。

回答

6

我確實有這個代碼模板爲我的Eclipse設置。這是你如何配置它。

打開Preferences對話框,轉到Windows > Preferences,然後導航到Java > Editor > Templates。點擊這裏New...創建一個新的代碼模板,如下所示。

Code Template

現在,Java文件編輯器中,選擇對象要強制類型轉換和命中Ctrl + Space

Ctrl + Space drop-down

調用代碼模板,你會得到像

[type] [new_name] = ([type]) new ArrayList<String>(); 

一些地方讓[]表明,類型可以使用自動完成指定。

還有一個可用的默認cast模板,可以通過鍵入cast然後打Ctrl + Space被調用。區別在於它不支持選擇,但允許您通過自動完成指定目標對象。我發現這兩個變體都很有用。

[type] [new_name] = ([type]) [name]; 
+0

這聽起來很有用。我已經定義了你提到的模板,但我不能調用它。我可以使用默認的演員模板通過寫作和Ctlr +空間。但是當我選擇並擊中Ctlr + Space時,我看不到你的名字(我也嘗試多次擊中它,因爲它顯示ctrl +空格來顯示模板提議) –

+0

選擇必須是有效的對象。例如,在我的回答中,我選擇了完整的'新ArrayList ()'。它不會出現像「new」一樣的部分選擇,除非選擇也恰好是有效的對象引用。 –

+0

是的,我的選擇是一個有效的對象,例如:Query query ='new Query(rawQuery)';或者只是'rawQuery'裏面。 –

2

Eclipse提供了一種快速修復快捷方式的方法。

您可以創建一個快捷方式,「按ctrl + 1,然後選擇添加轉換選項」。使用這種方法,您甚至不必選擇塊,只需使用ctrl + 1就可以完成,就像使用IDE現有選件一樣。

它可以在菜單Window > Preferences > General > Keys中完成,然後搜索Quick Fix - Add Cast命令。分配您自己的綁定並完成! (由於我的聲望,無法上傳圖片)。

PD:在我的情況下,有兩個Quick Fix - Add Cast命令,其中只有一個做了詭計,你可能不得不同時嘗試。