Delphi. Generics types

В данных постах разбираюсь с обобщенными типами данных, руководствуясь книгой Д. Осипова «Delphi. Программирование для Windows. OS X, iOS и Android». Цель — отработать на практике возможности обобщенных типов.

Зачем нужны обобщенные типы?

Насколько я понял, в том числе для того, чтобы можно было использовать один и  тот же алгоритм для разных типов данных. Скажем, есть у нас алгоритм сравнения или сортировки или сложения или ещё чего угодно, но, например, написан он для целочисленных значений.

Допустим, он корректно работает и с другими типами данных. Раньше надо было бы его переписывать на другие типы данных, а сейчас достаточно указать в обобщенном типе данных, что тип данных в данном конкретном случае будет другой.

Где используются?

В записях

В процедурах и функциях

В объявлениях классов

В массивах

В объектах

Generyc types в записях

Объявили тип

Объявили переменную

Используем переменные