開発工程の機能比較!
リファクタリング機能
Java開発において、IDEを利用する大きなメリットの1つに「リファクタリング」機能があります。コードの再利用性、保守性、可読性などを上げるためにも、リファクタリングは非常に有効な手段です。
Eclipseで利用可能なリファクタリング機能には、以下のようなものがあります。
- クラス/メソッド/変数などの名前変更
- クラス/メソッド/変数などの移動
- メソッドシグネチャの変更
- 匿名クラスをネストに変換
- メソッドの抽出
- ローカル変数の抽出
- フィールドのカプセル化
ちなみに細かい部分ですが、Eclipse 3.3から名前変更がダイアログではなく、直接エディタ上で行えるようになり、さらに便利になりました。
JDeveloperにおいても、クラス/メソッド/変数などの名前変更や移動、メソッドやローカル変数の抽出などのリファクタリング機能が利用可能となっています。またJDeveloper固有のリファクタリング機能の1つとして、クラスの複製もできます。
ソースコードのナビゲート機能
コードリーディングの際に便利な機能にナビゲート機能があります。たとえばEclipseでは、エディタのクラスやメソッド上で「F3」キー(ある いは「Ctrl+左クリック」)を押すことで、その宣言部分にジャンプすることができます(右クリックメニューでは「Open Declaration」からジャンプ可能です)。
逆に、呼び出しもとを調べたい場合は、「Ctrl+ALT+H」(右クリックメニューでは「Open Call Hierarchy」)より、呼び出しもと一覧を表示することもできます。
JDeveloperにも同様の機能が搭載されており、宣言部分へのジャンプは右クリックより「Go to Declaration」、呼び出しもと表示については「Ctrl+ALT+U」(右クリックメニューでは「Find Usages」)で利用可能となっています。
なお、Eclipse、JDeveloperともに、ツールバーの矢印ボタンからナビゲートの履歴をたどることが可能です。このほかにもアウトライン表示や各種の検索機能が用意されていますのでコードを追いかける際に活用するとよいでしょう。
まとめ
数多くの手軽で便利な機能を持つIDEの登場が、Javaコーディングの効率アップ、ひいてはJava開発自体の生産性向上に大きな役割を果たした のは間違いないでしょう。特に、今回紹介したコードアシストやリファクタリングなどは、いまやJava開発には欠かせない機能となっています。
今回紹介してきたように、EclipseとJDeveloperは非常に多くの便利な機能を備えています。ただ、日常業務でJava開発をしている 人でも、実は提供されている豊富な機能の一部しか使ってないという方も多いのではないでしょうか。より効率のよい開発を実現するためにも、強力にサポート してくれる様々な機能をぜひ活用してみて下さい。
次回はWeb開発現場においてEclipseとJDeveloperが提供している主要な機能を紹介します。
(監修:NTTデータ先端技術株式会社 竹添 直樹)