Sobes.tech
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<>();