一般來說,代碼補全對于自動填充缺失的代碼是有幫助的,例如辨別符和關鍵字。截至 NetBeans IDE 6.0,您現在甚至可以用代碼補全來生成整個方法。例如,您想生成一個構造器,覆寫方法,或者實作方法,代碼補全是很有用的。稍後,我們也将來看看 NetBeans 6.0 代碼補全的其它一些有趣的特性,例如使用代碼生成對話框生成任意的構造器。
首先我們來看看一個表示電子郵件的 JavaBean 的編寫。包含了用來存儲資料的私有字段的 bean 架構已經為我們準備好了,我們現在要為它建立一個合理的構造器,如以下過程和示範所示。
使用代碼補全來生成一個構造器:
把光标放置在檔案中您想要生成構造器的地方,然後按 Ctrl+Space 鍵。
在出現的代碼補全視窗中,選擇将初始化它的字段的構造器 (例如,<code>Mail(String subject, String body) - 生成</code>)。注意,IDE 給你提供生成預設構造器或者将初始化所有字段的構造器的選項。
按Enter鍵。
IDE 在指定的位置實作您選擇的構造器。注意,IDE 同時也可能提供超類方法的覆寫選項或者父接口方法的實作選項。
IDE 的 Java 編輯器對于生成構造器是很強大的,通常您會自然而然地使用它。在這一節,我們将來看看這個過程。
下一步我們要做的是為字段生成 Getter 和 Setter 方法,并确定我們能将該類用在需要有 <code>equals()</code> 和<code>hashCode()</code> 方法的集合中。通常 IDE 的 Java 編輯器能夠自動地生成這種結構。注意,與我們學習的範例過程一樣,IDE 的代碼生成對話框同樣允許您做更多的事,包括建立委托方法,生成初始化任意字段集的構造器,等等。
生成 getter 和 setter 方法:
按下 Alt+Insert 鍵呼出代碼生成菜單。
從顯示的清單選項中選擇您要生成的功能(例如,<code>Getter 和 Setter...</code>)。
在彈出的對話框中,選擇您想要生成 getter 和 setter 方法的字段,點選“确定”按鈕。
IDE 自動生成 getter 和 setter 方法。
下一步我們要做的是通過 Alt-Insert 鍵生成一個 Equals 和 Hashcode 方法。
生成 equals 和 hashcode 方法:
按下 Alt+Insert 鍵呼出代碼生成菜單:
在彈出的菜單中選擇您要生成的項(例如,<code>equals() 和 hashCode()...</code> )。
在彈出的對話框中,選擇您要生成 equals 和 hashCode 方法的字段并點選“确定”按鈕。
IDE 生成所需的 equals 和 hashcode 方法。
當您點選小燈泡錯誤标記或者按下适當的組合鍵時,IDE 的 Java 編輯器提供了幾種方法來為一個或多個類添加 import 語句,每種方法都提供了一個可用于導入的類的清單。另外,編輯器也提供了錯誤提示來幫助您删除源程式中未使用導入語句。
在我們前一節的檔案中做了必要的修改後,您會注意到 IDE 在編輯窗的左邊顯示了一個警告,提示您在我們的檔案中存在一個未使用的導入。要修複它,我們可以使用 IDE 中新增的強大的删除未使用的導入指令,我們可以看到它是如何工作的。
删除未使用的導入:
把光标放在未導入的類所在的行并按下 Alt+Enter 鍵。您可以在批注條(沿着編輯器的左邊緣)上點選警告标志。
在彈出菜單中選擇“删除未使用的導入”。注意,您可以選擇從導入段中删除一個或者所有未使用的導入。
IDE 從檔案中删除未使用的導入語句。
IDE 的 Java 編輯器同時提供了管理導入語句的其它幾種方法,例如按下 Ctrl+I 鍵一次性導入多個類型,當光标被放在一個類型上時按下 Alt+I 鍵可以導入那個具體的類型。
在此,我們将為使用者名和密碼建立兩個字元型的私有靜态字段。使用編輯器的行編輯工具特性,我們快速地複制光标所在的行,并立即複制/粘貼或移動到第一行之下。當要快速地複制或移動擁有大部分相同代碼并隻有一小部分需要調整的代碼行時,例如在初始化一個數組的情況下,這個特性特别有用。這樣操作之後,您可以根據需要編輯字段的值。
複制目前行或者多個標明的行:
将光标放在您要複制的行上或者選擇您要複制的多個行。
按住 Ctrl-Shift 鍵,然後按“向上”或“向下”鍵将指定的代碼行複制并粘貼到原始行的上方或下方。
IDE 将目前行或者多個標明的行複制到了目标位置。
移動目前行或者多個標明的行:
将光标放在您要移動的行上或者選擇您要移動的多個行。
按住 Alt-Shift 鍵,然後按“向上”或“向下”鍵将指定的代碼行移動到原始行的上方或下方。
IDE 将目前行或者多個標明的行移動到了目标位置。