Back to questions
СБЕР
Junior — Middle
68
Можете ли вы рассказать о случае, когда использовали Generics и какую проблему решали с их помощью?
Companies where asked
Answer from AI
sobes.tech AI
Generics в Java позволяют создавать классы, интерфейсы и методы с параметрами типов, что повышает безопасность типов и уменьшает необходимость приведения типов.
Например, я использовал Generics при создании универсального класса для работы со списками разных типов объектов. Раньше приходилось писать отдельные методы для каждого типа, что приводило к дублированию кода. С помощью Generics я написал один класс, который мог работать с любым типом данных, что упростило поддержку и расширение кода.
Пример:
public class Box<T> {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
// Использование:
Box<String> stringBox = new Box<>();
stringBox.setContent("Пример");
String value = stringBox.getContent();