netbeans 定制代码_将NetBeans代码模板弯曲到我的意愿
netbeans 定制代碼
任何閱讀過我關于NetBeans的文章的人都知道,我真的很喜歡NetBeans的許多功能。 但是,最近,我發現自己對NetBeans特定功能的特定問題越來越惱火。 最終,它使我煩惱不已,促使我開始研究如何根據自己的喜好禁用或更改該功能。 這篇文章介紹了我如何學會按自己的意愿彎曲NetBeans代碼模板,從而使我對模板代碼完成更加滿意。
NetBeans為for循環的幾種不同表現形式提供了幾種代碼模板。 這些包括自動代碼完成for陣列上的環,在集合上,上iterables,在地圖上,在整數到指定的最大值,等等。 通過
默認情況下,在NetBeans代碼編輯器中鍵入適當的縮寫并按空格鍵后,將自動調用這些代碼模板。
我遇到的問題是,在大多數情況下,我只是嘗試鍵入' for ( '以在集合上使用增強的for循環,但是縮寫為'for'的NetBeans代碼模板正在啟動并在其中生成for循環。與十次迭代的整數雖然對于預定次數的歷史這樣的整數迭代是最常見的用途。 for ,引入的增強的for循環與J2SE 5改變了一切;我現在使用for用于增強的for循環在集合上,數組,并且映射的次數遠遠超過了我使用它對整數進行規定次數的迭代的次數。
接下來的兩個屏幕快照演示了我剛剛描述的問題。 第一個屏幕快照顯示了NetBeans代碼編輯器,當我準備開始輸入for循環以遍歷提供給我要實現的方法的集合時。 第二個屏幕快照顯示了NetBeans在編輯器中在“ for”之后鍵入空格后自動生成的代碼。 這不是我想要的,因此我必須刪除生成的大部分代碼,以使其適應我的集合。
這種行為對我來說是個問題,原因是縮寫“ for”恰好也是我要輸入的Java關鍵字。 當我在'for'后面輸入空格時,我只輸入Java代碼,但是NetBeans將其解釋為我,這意味著我希望for循環的代碼模板在整數上生成。 當我輸入“ for”時,我幾乎從不需要。 解決此問題的一種方法是更改??NetBeans模板,以便使用除空間以外的其他方式激活它們。 下一系列快照演示了如何執行此操作。 在這種情況下,我將Shift + Space更改為激活代碼模板的內容,但是NetBeans還支持使用Tab或Enter作為擊鍵來激活鍵入的縮寫的代碼模板。
隨著代碼模板的更改,使它們被激活(模板在Shift + Space上)(而不是簡單地在Space上),困擾我的問題消失了。 這顯示在下一個屏幕快照中。 該圖顯示,在我鍵入“ for”和一個空格之后,代碼保持原樣,而不是觸發模板代碼完成,而添加了我不希望的“ for”循環實現。
我剛剛演示的解決方案(將Space更改為Space + Shift作為擴展代碼模板的激活)肯定使我擺脫了使用“ for”循環時我很少想要的代碼完成的最初麻煩。 當我確實需要時,我仍然可以使用Space + Shift來完成代碼。 最后一點很重要,因為NetBeans確實提供了其他幾個“ for”循環完成代碼模板,其中包括一個適合我要使用“ for”循環的典型情況的模板。 下一個屏幕快照顯示了使用除兩個可用的“ for”代碼模板之外的所有代碼模板的NetBeans中的代碼。
作為該圖像指示,NetBeans的載體“ 為 ”(整數迭代已經示出),“FORC”(迭代器上收集,允許不允許在迭代器行為通過增強for-each循環),“ 前 ”(換每個樣式一般收集/枚舉迭代;我最常使用的迭代),“ fori ”(數組迭代),“ forl ”( List迭代)和“ form ”( 映射迭代)作為代碼模板的縮寫,可自動生成不同類型的“ for”循環。 盡管未在圖中顯示,但NetBeans還支持代碼模板縮寫“ forst ”,用于在StringTokenizer上生成“ for”循環,以及“ forv ”,用于在Vector上生成“ for”循環。
此時,當我想要一種不同的“ for”循環類型時,鍵入適當的NetBeans代碼模板縮寫后,我可能已經停止并只是計劃使用Shift + Space。 但是,這有一些缺點。 首先,似乎更改激活代碼模板生成所依據的密鑰庫是全有還是全無。 當我將其應用于“ for”模板時,所有模板都只能通過Shift + Space激活。 還有其他模板可以更自然地匹配我的需求,我喜歡通過空格激活它們,而不需要使用Shift + Space。 其次,因為我確實在大多數情況下都使用“ for”循環來遍歷使用“ for Each”樣式增強的for循環遍歷集合的同一情況,所以我想我的偏好是每次生成我輸入“ for”后跟一個空格的時間。 我只需要在極少數情況下“撤消”這一代,而不希望使用增強的for循環。 幸運的是,NetBeans允許我創建新的代碼生成模板并修改現有的模板。 這使我可以將“ for”更改為我想要的情況(“ fore”情況)。 接下來,我將探討這種方法。
我的計劃是將“ fore”模板的“擴展文本”復制為“ for”模板的擴展文本。 但是,我不想在很少的情況下丟失默認情況下“ for”的內容,因此我想創建一個新的代碼模板,可以將當前的“ for”擴展文本復制到其中。 就我而言,我正在創建一個縮寫為“ fort”的新模板,將現有的“ for”擴展模板文本復制到其中。 然后,我可以將“ fore”的擴展模板文本復制到“ fore”。 這有效地使NetBeans生成我在鍵入“ for”然后輸入空格時幾乎總是想要的代碼。 這也使我可以更改代碼模板,以僅在空格上激活,而不需要Shift + Space。 接下來的三個屏幕快照演示了此過程。
修改“ for” NetBeans代碼模板的積極影響是,我能夠將迭代變量的final關鍵字添加到模板中。 這意味著我不需要手動添加“ 最終 ,當我在模板生成后修飾符希望它有 。 當然,這意味著我也可以在NetBeans提供的其他模板中添加final關鍵字。 將“ for”代碼模板更改為我通常想要的情況(在集合上使用for-each-style進行迭代),可以在要實現的方法中實現。 這顯示在下一個屏幕快照中。
最后一張圖片顯示,當我在'for'關鍵字后鍵入一個空格時,我現在得到了我最想要的'for'循環。 在極少數情況下,我想要其他類型或使用'for'循環,則可以改用這些類型的代碼模板的首字母縮寫,或者(更可能是因為我可能不記得使用這些很少使用的代碼模板)只是刪除代碼那不適用。
結論
NetBeans以一種我幾乎不想要的方式為我“完成”我的“ for”循環的事實真讓我感到不安(為“ 您使我完整 ”賦予了新的含義)。 幸運的是,NetBeans提供了可接受的選項來消除這種刺激性。 如本文所演示的,很容易將NetBeans代碼模板更改為基于明顯比空格更明確的內容(Shift + Space,Tab或Enter)進行擴展。 更好的是,NetBeans允許添加,修改和刪除模板,從而在確定應用哪些模板以及如何應用模板方面具有更大的靈活性。 這看起來似乎是一件小事,但是由于我經常編寫的“ for”循環不再對我造成錯誤,所以我感到非常高興。
翻譯自: https://www.javacodegeeks.com/2013/04/bending-netbeans-code-templates-to-my-will.html
netbeans 定制代碼
總結
以上是生活随笔為你收集整理的netbeans 定制代码_将NetBeans代码模板弯曲到我的意愿的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓不锁屏怎么设置(安卓 不锁屏)
- 下一篇: 公司印鉴备案回执单在哪补办(公司印鉴备案