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