Sobes.tech
Back to questions
Junior — Middle
99

Можете объяснить, что подразумевается под параметрическим полиморфизмом в программировании?

Answer from AI

sobes.tech AI

Параметрический полиморфизм — это возможность писать обобщённый код, который работает с разными типами данных, не указывая конкретные типы заранее. В Java это реализуется через дженерики (generics).

Например, можно создать класс или метод, который работает с любым типом данных, и тип будет подставляться при использовании:

public class Box<T> {
    private T value;
    public void set(T value) { this.value = value; }
    public T get() { return value; }
}

Box<String> stringBox = new Box<>();
stringBox.set("Пример");
String s = stringBox.get();

Здесь T — параметр типа, который позволяет использовать один класс для разных типов данных без дублирования кода.