Sobes.tech
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, обеспечивая безопасность типов и доступ к определённым методам.