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