oi pessoal…!!
eu tenho uma duvida sobre arrays…!
kuando eu faco as seguintes declaracoes:
int a[]=new int[10];
Object elem[];
A minha dificuldade surgiu ao implementar stack com arrays:
veja o seguinte trecho de codigo:
public Object topAndPop() throws StackException
{
if(isEmpty())
throw new StackException("nao existe topo pois stack esta vazia");
else
{
indTopo--;// o mesmo indTopo=indTopo-1;
return elem[indTopo+1];
}
}
O MEU PROBLEMA ESTA NA PALAVRA ‘Object’
porque e que colocamos a palavra ‘Object’ na declaracao do metodo “public Object topAndPop()” ?
Eu suponho que seja porque:
1-Por ter delarado o array ‘Object elem[]’ como array de objectos isto e para guardar objectos;
2-em consequencia da alinea 1) o metodo topAndPop ira devolver um objecto e nao um inteiro e nao outro tipo qualquer.
Para concluir se eu quiser armazenar um inteiro dentro do meu stack tenho que primeiro fazer um casting?
visto que eu preparei o array apenas para objectos