Домашняя страница > Изучение Языка Java > (Обновленные) обобщения
Почему Обобщения Использования?
Короче говоря обобщения позволяют типам (классы и интерфейсы) быть параметрами, определяя классы, интерфейсы и методы. Очень как более знакомые формальные параметры, используемые в объявлениях метода, параметры типа обеспечивают способ для Вас снова использовать тот же самый код с различными вводами. Различие - то, что вводы к формальным параметрам являются значениями, в то время как вводы, чтобы ввести параметры являются типами.
Код, который использует обобщения, обладает многими преимуществами по неуниверсальному коду:
- Более сильный тип проверяет во время компиляции.
Компилятор Java применяет проверку типа strong на универсальный код и выпускает ошибки, если код нарушает безопасность типов. Фиксация ошибок времени компиляции легче чем фиксация ошибок периода выполнения, которые может быть трудно найти.
- Устранение бросков.
Следующий фрагмент кода без обобщений требует кастинга:
List list = new ArrayList();
list.add("hello");
String s = (String) list.get(0);
Когда переписано, чтобы использовать обобщения, код не требует кастинга:
List<String> list = new ArrayList<String>();
list.add("hello");
String s = list.get(0); // no cast
- Включение программистам реализовать универсальные алгоритмы.
При использовании обобщений программисты могут реализовать универсальные алгоритмы, которые работают над наборами различных типов, могут быть настроены, и безопасны с точки зрения типов и легче читать.