Поддержка содержимого / кода - это функциональность, предоставляемая некоторыми IDE , которая помогает разработчику писать код быстрее и эффективнее. Это достигается за счет упрощения задачи кодирования, что позволяет сосредоточиться на кодируемой бизнес-задаче. В зависимости от контекста кода, Content Assistant предоставляет разработчику список доступных ключевых слов в соответствии со спецификацией языка программирования , переменной , методами , типами данных и т. Д.
Автозаполнение [ править ]
Автозаполнение позволяет быстро вводить имена в контексте кода. Его можно улучшить, чтобы помочь разработчику.
Например, в контексте XML, когда разработчик вводит открывающий тег «<», ему предлагается список тегов с помощью автозаполнения, контекстуализированный в соответствии с DTD или XML-схемой документа. По мере того, как разработчик набирает больше букв, предлагаемые варианты фильтруются, чтобы сохранить только соответствующие дополнения. Когда разработчик, наконец, завершает тег, редактор автоматически генерирует закрывающий тег.
Существуют и другие методы автозаполнения. Например, используя Eclipse IDE для кодирования на Java , разработчик может просто ввести первую букву, если строчные, и прописные буквы из имени типа / переменной, а затем нажать Ctrl + пробел, чтобы предложить все варианты, соответствующие введенным буквам, которые действительны для текущего контекста (имя класса, имя интерфейса, имена переменных или полей).
Фрагмент кода / шаблоны кода [ править ]
Фрагменты кода позволяют разработчику добавлять сложную структуру кода, набирая минимальный объем текста. Фрагменты кода можно использовать только в допустимом контексте (фрагменты операторов предлагаются только в том случае, если вы можете вставлять операторы).
Например, используя Eclipse IDE для программирования на Java, разработчик может ввести «instanceof», а затем нажать Ctrl + пробел, который заменит «instanceof» следующим фрагментом кода:
if ( obj instanceof MyClass ) { MyClass myClazz = ( MyClass ) obj ; }
Этот фрагмент кода может быть дополнительно настроен разработчиком, установив курсор в среде IDE:
- в переменной "obj", чтобы выбрать одну из доступных на данный момент переменных,
- для типа "MyClass", чтобы разработчик мог выбрать тип после нажатия клавиши табуляции,
- в переменной "myClass", чтобы разработчик мог переименовать локальную переменную после того, как он нажал клавишу табуляции,
- в строке 3, чтобы разработчик мог продолжить вводить остальную часть кода после нажатия клавиши табуляции.