|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Короче говоря обобщения позволяют типам (классы и интерфейсы) быть параметрами, определяя классы, интерфейсы и методы. Очень как более знакомые формальные параметры, используемые в объявлениях метода, параметры типа обеспечивают способ для Вас снова использовать тот же самый код с различными вводами. Различие - то, что вводы к формальным параметрам являются значениями, в то время как вводы, чтобы ввести параметры являются типами.
Код, который использует обобщения, обладает многими преимуществами по неуниверсальному коду:
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