Java IDE新潮流--第1回 Javaエディタが大幅強化:NetBeans 6.0 - (page 2)

竹添直樹(NTTデータ先端技術) 2007年06月01日 19時47分

  • このエントリーをはてなブックマークに追加
  • 印刷

コード補完の改善

NetBeans 6.0では以前と比べ、コード補完が賢くなっている。一例として以下の画面イメージを見て欲しい。

 Genericsの型パラメータを含んだ補完候補が表示されていること、左辺の型によって補完候補が絞り込まれていることが分かる。同様にメソッドの引数部分で補完を行った場合など、型が特定できるケースに関しては補完候補としてその型に該当する要素が表示されるようになっており、少ない手順で候補を確定することができるようになっている。

 コード補完機能は地味な機能ではあるが、コーディング中は頻繁に利用するため、こういった細かい部分の使い勝手が作業効率に大きく影響してくるはずだ。

入力補完 入力補完

プレゼンテーションの改善

 エディタのプレゼンテーションも大きく改善されている。強調表示の色分けが細かくなり、メンバ変数とローカル変数、staticメソッドなどの区別がしやすくなった。非推奨のメソッドや未使用のインポート文などの警告もわかりやすく表示される。また、変数などにカーソルをあわせると同じ変数を参照している箇所をハイライト表示する機能も追加されている。

エディタのプレゼンテーション エディタのプレゼンテーション

 同様にメソッドシグネチャの戻り値の部分にカーソルを置けばreturnしている部分、throws節の例外にカーソルを置けば例外をスローしている部分がハイライトされる。

ヒント機能

 ヒントとはエディタの左側に表示されている電球のアイコンをクリック([Alt]+[Enter]でも可)することで、ソースコード中でエラーや警告になっている部分を自動修正する機能のことだ(Eclipseではクイックフィックスと呼ばれている機能に相当する)。

ヒント(電球アイコン) ヒント(電球アイコン)

 機能そのものは以前から存在したものの、NetBeans 6.0ではJavadocが記述されていない場合や、未使用のimport文の削除修正など、対応項目が追加されている。また、テキストを範囲選択すると選択範囲をfor文やtry〜catchで囲むなどのヒントを利用することができる。

エラー表示の改善

 以前のバージョンでもエディタ内で、エラー箇所をリアルタイムに検出して下線表示する機能は存在した。しかしプロジェクト全体でどのファイルにエラーがあるかを判断するにはプロジェクト全体をビルドし、コンパイルエラーのメッセージを確認する必要があり、非常に使い勝手が悪かった。NetBeans 6.0ではこの点が大きく改善されており、エラーがあるファイルはProjectsビューにアイコン表示されるようになったほか、エラーの一覧がTask Listビューにも表示されるようになっており、エラー箇所に一発でジャンプすることが可能になっている。

エラー表示 エラー表示

 デフォルトではコンパイルエラーしか表示されないが、設定を変更することで警告も表示することができる。また、ソースコードを編集してからエラーを検出するまでの時間も以前と比べて高速化されており(以前は編集して数秒後にエラーが検出されていたが6.0では即座に検出される)、Eclipseと遜色ない感覚で利用することができる。

ナビゲーション機能の強化

 以前から提供されていたハイパーリンク機能に加え、インターフェースやスーパークラスのメソッドをオーバーライドしているメソッドについてはエディタ左端のルーラにアイ コンが表示され、アイコンをクリックすることでインターフェースやスーパークラスのメソッドにジャンプすることができるようになった(これまでもメニューから移動することは可能だった)。

ルーラのアイコン ルーラのアイコン(クリックするとスーパークラスにジャンプ)

 また、[Alt]+[Shift]+[O]で任意の型を検索してエディタで開くためのダイアログを表示することができる。このダイアログでは型の絞込み検索が可能となっている。

Go to Typeダイアログ Go to Typeダイアログ

 このほかにも、エディタ上で右クリック→「Inspect Members」([Ctrl]+[F12])でそのクラスのアウトライン、同じく右クリックから「Inspect Hierarchy」([Alt]+[F12])で型階層を表示するダイアログを開くことができる。これらはいずれもEclipseにはすでに存在する機能(クイックアウトライン、クイック型階層)であり、大規模なソースコードを閲覧・編集する際には非常に便利な機能だ。

ソースコード生成ダイアログ

 これまでもアクセサメソッドやメソッドのオーバーライドといったコードの自動生成は可能だったが、NetBeans 6.0ではこれらのコード生成機能を[Alt]+[Insert]で統一的に呼び出すことができるようになった。細かい部分ではあるが、個別の機能をメニューから探す手間が省けるため嬉しい機能だ。

ソースコード生成ダイアログ([Alt]+[Insert]) ソースコード生成ダイアログ([Alt]+[Insert])

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

  • このエントリーをはてなブックマークに追加

関連ホワイトペーパー

SpecialPR

連載

CIO
月刊 Windows 10移行の心・技・体
ITアナリストが知る日本企業の「ITの盲点」
シェアリングエコノミーの衝撃
デジタル“失敗学”
コンサルティング現場のカラクリ
Rethink Internet:インターネット再考
インシデントをもたらすヒューマンエラー
トランザクションの今昔物語
エリック松永のデジタルIQ道場
研究現場から見たAI
Fintechの正体
米ZDNet編集長Larryの独り言
大木豊成「仕事で使うアップルのトリセツ」
山本雅史「ハードから読み解くITトレンド放談」
田中克己「展望2020年のIT企業」
松岡功「一言もの申す」
松岡功「今週の明言」
内山悟志「IT部門はどこに向かうのか」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
大河原克行「エンプラ徒然」
内製化とユーザー体験の関係
「プロジェクトマネジメント」の解き方
ITは「ひみつ道具」の夢を見る
セキュリティ
セキュリティインシデント対応の現場
エンドポイントセキュリティの4つの「基礎」
企業セキュリティの歩き方
サイバーセキュリティ未来考
ネットワークセキュリティの要諦
セキュリティの論点
スペシャル
エンタープライズAIの隆盛
インシュアテックで変わる保険業界
顧客は勝手に育たない--MAツール導入の心得
「ひとり情シス」の本当のところ
ざっくり解決!SNS担当者お悩み相談室
生産性向上に効くビジネスITツール最前線
ざっくりわかるSNSマーケティング入門
課題解決のためのUI/UX
誰もが開発者になる時代 ~業務システム開発の現場を行く~
「Windows 10」法人導入の手引き
ソフトウェア開発パラダイムの進化
エンタープライズトレンド
10の事情
座談会@ZDNet
Dr.津田のクラウドトップガン対談
Gartner Symposium
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
Microsoft Connect()
HPE Discover
Oracle OpenWorld
Dell Technologies World
AWS re:Invent
AWS Summit
PTC LiveWorx
吉田行男「より賢く活用するためのOSS最新動向」
古賀政純「Dockerがもたらすビジネス変革」
中国ビジネス四方山話
ベトナムでビジネス
日本株展望
企業決算
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]