8.1 Введение

На верх  Назад  Вперёд

Дженерики (шаблоны, обобщения) - это шаблоны для создания других типов. Это могут быть классы, объекты, интерфейсы и даже функции, массивы, записи. Это понятие заимствовано из C++, где оно глубоко интегрировано в язык. Начиная с версии 2.2, Free Pascal тоже официально поддерживает дженерики или шаблоны. Они реализуются как своего рода макрос, который хранится в модуле, генерируемом компилятором,  и который воспроизводится, как только специализируется класс дженерика.

Создание и использование дженериков является двухшаговым процессом.

1.Дженерик определяется как новый тип: это шаблон кода, макрос, который может быть воспроизведен компилятором на более поздней стадии.

2.Специализация типа дженерика: определяется другой тип, который является конкретной реализацией типа дженерика: компилятор воспроизводит макрос, который был сохранен при определении типа дженерика.