Подсказка

Для эффективного поиска ответа на Ваш вопрос, выберите вопросительное слово, например "Как" и соответственно этому вопросительному слову составьте свой вопрос. Если Ваш вопрос не содержит вопросительного слова, то выберите в списке -//- и просто напишите свой вопрос.

Что такое дженерики в Java?

Спрашивает Nick   01 июня 2016
Какова суть дженериков в Java
Ответ
Дженерики

Есть скриптовые языки (например, JavaScript, Python, PHP), а есть компилируемые (например, С, С#, JAVA, Pascal)

В скриптовых языках программа интерпретируется и выполняется по ходу работы, и она может изменяться во время выполнения по заданному алгоритму.
Скриптовые языки очень гибкие, т.к. если у вас есть какой-то блок с ошибкой и этот блок не будет вызван во время выполнения, то и ошибки выполнения не будет.

В таких языках даже необязательно задавать тип данных, т.е. число может запросто стать строкой или файлом.

В компилируемых языках программа преобразуется в команды к процессору или виртуальной машине как в Java. Такая программа изменяться во время выполнения не может (если это не вирус).
Поэтому вам нужно заранее задать тип данных, т.е. указать, что это будет число или строка и какого размера.

Теперь к сути дженериков.
Иногда в компилируемых языках встречается потребность написать один и тот-же метод или даже класс, которые выполняют одну и туже логику вне зависимости от типа данных.

С дженериками можно писать методы или классы, которые будут работать с таким "универсальным" типом данных. Например с классом, у которого есть метод show.
31 окт. 2016 12:50