コンテンツ/コード アシストは、一部のIDEが提供する機能で、開発者がより迅速かつ効率的にコードを記述するのに役立ちます。これは、コーディング タスクを簡素化して、コーディング中のビジネス タスクに集中できるようにすることで実現されます。コードのコンテキストに基づいて、コンテンツ アシストは、プログラミング言語の仕様、変数、メソッド、データ型など に応じてアクセス可能なキーワードのリストを開発者に提供します。
オートコンプリート
オートコンプリートを使用すると、コードのコンテキストで名前をすばやく入力できます。開発者を支援するためにさらに改善することができます。
たとえば、XML コンテキストでは、開発者が開始タグ「<」を入力すると、ドキュメントのDTDまたはXML スキーマに従ってコンテキスト化されたタグのリストがオートコンプリートによって提供されます。開発者がさらに文字を入力すると、提供される選択肢がフィルタリングされ、関連する補完のみが保持されます。開発者が最終的にタグを完了すると、エディターは自動的に終了タグを生成します。
オートコンプリートのテクニックは他にもあります。たとえば、Eclipse IDE を使用してJavaでコーディングする場合、開発者は、型/変数名の小文字の場合は最初の文字、大文字の場合は最初の文字を入力して Ctrl+Space を押すだけで、現在のコンテキスト (クラス名、インターフェース名、変数名、またはフィールド名) に有効な、入力した文字に一致するすべての選択肢が表示されます。
コードスニペット / コードテンプレート
コード スニペットを使用すると、開発者は最小限のテキストを入力するだけで複雑なコーディング構造を追加できます。コード スニペットは有効なコンテキストでのみ使用できます (ステートメント スニペットは、ステートメントを挿入できる場合にのみ提供されます)。
たとえば、Eclipse IDE を使用して Java でコーディングする場合、開発者は「instanceof」と入力して Ctrl + スペース キーを押すと、「instanceof」が次のコード スニペットに置き換えられます。
if ( objインスタンスMyClass ) {
MyClass myClazz = ( MyClass ) obj ;
}
このコード スニペットは、IDE がカーソルを配置することで、開発者がさらにカスタマイズできます。
- この時点で利用可能な変数を選択するには、「obj」変数を使用します。
- 「MyClass」タイプで開発者がタブキーを押した後にタイプを選択できるようにしました。
- 「myClass」変数にタブキーを押した後に開発者がローカル変数の名前を変更できるようにし、
- 3 行目で、開発者が Tab キーを押した後にコードの残りの部分を入力できるようにします。
参照
参考文献
外部リンク
- Eclipse コンテンツ/コードアシストのドキュメント
