🔴 Сложный · 3 очк. Generics
Можно ли вызвать метод .String() у параметра типа с constraint int | string?
A Да, оба типа поддерживают .String()
B Нет, доступны только общие методы для всех типов в union
C Да, но только для string
D Зависит от типа при вызове
Объяснение вопроса

Нет. Для union-ограничения (int | string) доступны только операции, допустимые для всех типов в объединении. У int нет метода String(), поэтому вызвать его у параметра типа нельзя.

func F[T int | string](x T) {
    x.String()  // ошибка: T не имеет метода String
}
// string имеет String(), int - нет; пересечение - без String()

Union сужает множество операций до пересечения возможностей всех типов.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.