Eclipse では、識別子をクリックして Ctrl-H を押すと、その識別子 (メソッド、クラスなど) の定義または使用について「Java 検索」を実行できます。しかし、通常の Java ビルダー (プロジェクトは ant を使用) を無効にすると、データは実際のソースと同期しなくなりますか? Visual Studio では、ときどき IntelliSense データを再構築する必要があることを知っています。これはEclipseでどのように機能しますか? それはコンパイラに結びついていますか?
2 に答える
0
Java ビルダーが無効になっている場合でも、Java エディターは間違って入力されたすべてのコードに下線を引くことに注意してください。これは、JDT が Java コードの 2 つの異なる内部表現を持っているためです。これらは Java またはクラス ファイルから独立しています (そして、編集時に既に更新されています): いわゆる Java モデルと、非常に詳細な DOM のような抽象構文ツリーです。
多くの場合、コード補完、相互参照、および同様のものは、Java モデルから直接照会できます。そのため、メニュー項目の「参照」または「宣言」はしばしば非常に高速です。
このEclipseCon プレゼンテーションから、これらすべての詳細を得ることができます。
于 2012-07-20T16:37:28.023 に答える
0
Eclipse はコードを自動的にコンパイルおよびビルドします (デフォルトでは、保存するたびに)。Java 検索を実行すると、クラス ファイルではなく、Java ファイル (.java) が検索されます。クラス ファイルの署名は再構築のたびに変更される可能性があるため、これは役立ちます。
于 2012-07-20T14:53:05.090 に答える