Senior
Ինչպե՞ս դարձնել տախտակը համընդհանուր, որպեսզի աշխատի ոչ միայն Integer-ով, այլ նաև String և անհատական օբյեկտներով։
sobes.tech AI
Պատասխան AI-ից
Որպեսզի ստեղծել ընդհանուր բուրգ և աշխատել ցանկացած տվյալների տիպի հետ (Integer, String, անհատական օբյեկտներ), Java-ում օգտագործվում են գեներիկներ (generics):
Ընդհանուր բուրգի օրինակ:
public class Stack<T> {
private List<T> elements = new ArrayList<>();
public void push(T item) {
elements.add(item);
}
public T pop() {
if (elements.isEmpty()) {
throw new EmptyStackException();
}
return elements.remove(elements.size() - 1);
}
public boolean isEmpty() {
return elements.isEmpty();
}
}
Հիմա կարող եք ստեղծել բուրգ ցանկացած տիպի համար:
Stack<Integer> intStack = new Stack<>();
Stack<String> stringStack = new Stack<>();
Stack<MyObject> objectStack = new Stack<>();