Junior — Middle
65
Каким образом можно установить верхнюю границу для параметров типа в Generics?
Answer from AI
sobes.tech AI
В Java для установки верхней границы (upper bound) параметров типа в Generics используется ключевое слово extends.
Синтаксис:
class MyClass<T extends SomeClass> {
// T может быть SomeClass или его подклассом
}
Это ограничение гарантирует, что параметр типа T будет либо классом SomeClass, либо его наследником, что позволяет использовать методы и поля SomeClass внутри класса MyClass.
Пример с методом:
public <T extends Number> void process(T number) {
double value = number.doubleValue();
// Можно использовать методы класса Number
}
Таким образом, верхняя граница ограничивает типы, которые могут быть использованы в параметрах Generics, обеспечивая безопасность типов и доступ к определённым методам.