Абырвалг, там примерно, смысл такой, что можно написать класс или метод, который работает с обобщенным типом данных.
То есть алгоритм, который, например, делает одно и тоже для чисел, строк, массивов, можно обобщить и сделать его более абстрактным. В этом случае ты пишешь, тот же алгоритм, который работает с обобщенным типом (например, типом значений, а это обычные примитивные типы, структуры и так далее). Потом, ты вызываешь уже этот метод, подставляя вместо обобщенного типа свой конкретный, например, ты хочешь, что бы метод работал с int. И ахуенчик, оно компилируется в полноценный метод с интом.
Или, другой пример, есть списки (List), они работают с обобщенными типами данных (generic type), при создании объекта списка, ты конкретезируешь типы элементов, которые будут в нем хранится:
List<int> listOfInts =
new List<int>
();
И он так же само будет работать для строк и так далее. Оно скомпилируется в полноценный список интов.
Один из самых больших плюсов это строгая типизация здесь. Почему?
Потому, что можно было достичь такого же эффекта и без обобщений. Например,
ArrayList listOfAnyObjects =
new ArrayList
();
Этот список будет хранить любые объекты, и инты и строки и т.д. Как в php - обычный массив. И о любых ошибках ты будешь узнавать во время выполнения.
Если ты используешь, обобщения, то получишь ошибки на стадии компиляции, ибо обобщения компилируются в обычный полноценный класс, уже с конкретным типом данных, который ты укажешь.
Короче, как по мне, так оно приятно, у меня уже даже почти получилось это применить. Пытаюсь написать библиотеку валидаторов, которая будет валидировать обобщенный тип, но последнее время сомневаюсь, что так правильно.
ну, я как бы и без этого славно программирую на аяксе, может оно мне и не нужно?
Я думаю, парится не стоит, ибо оно и не как не подойдет в мир php и javascript, там такие ситуации разруливаются по-своему. Те задачи, которые я решаю на C#, например, также и решаются на php, да много не хватает после C#. Но это не есть проблема, здесь не хуже, здесь по-другому. Поэтому парится не стоит
Блять, ну я написал, надеюсь, ты хоть, что-то поймешь
P.S Ненавижу такие фразы, но у меня это уже как ритуал
Блять, ну я написал, надеюсь, ты хоть, что-то поймешь
Спустя 3 минуты 19 секунд добавил
я играю в это время, не понятно конечно, но я вроде Моцарта валю в это время
Сколько времени ты учился, что бы сыграть Моцарта? По нотам играешь?