Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Estrutura de código da pilha

No código da pilha a estrutura é essa:

package ed.pilha

public class Pilha {

    public void insere(String nome) {

    }

    public String remove() {
        return "";
    }

    public boolean vazia() {
        return false;
    }
}

Eu estou estudando algoritmos e a maioria dos exemplos que eu encontro na internet são em Java, só que eu encontrei um exemplo que usa uma estrutura diferente:

public class StackB<X> {
    private X [] data;
    private int stPointer;

    public StackB() {
        data = (X[]) new Object[1000];
        stPointer = 0;
    }

    public void push(X newItem) {
        data[stPointer++] = newItem;
    }

Eu fiz o módulo I e estou quase terminando o módulo II de Java, tem explicação sobre Generics em algum curso? Qual a diferença de criar a pilha dessa forma?

2 respostas
solução!

Ola gisele, tudo bem?

A diferença, e que se voce cria uma pilha ou qualquer classe usando o conceito de generics você diz para a classe qual tipo que ela irá utilizar seja String, Integer, Double entre outros.

Já no primeiro exemplo, você so usa String, e se precisar outros tipos teria que criar outras classes para isso.

Mas independente, a pilha funciona de qualquer jeito

Espero ter ajudado =) Obrigado

Obrigada.