Classe Interna

5 respostas
L

Galera,

Estou criando um aplicativo simples para trabalhar com pilha, só que criei uma classe ItemPilha e outra classe Pilha internamente a classe ItemPilha, só que quando declarei um tipo Pilha no programa ele não acha o tipo Pilha. Alguém sabe me dizer porquê?

5 Respostas

V

Dá uma olhada na classe java.util.Stack
É uma implementação de pilha (LIFO) prontinha pra vc usar.

:wink:

L

Bom… pode até parecer que to tentando reinventar a roda, mas acontece que eu sei que existe essa implementação pra que eu use… só que eu estava querendo fazer um exemplo de utilização de classe interna, foi aí que pensei em fazer um tipo de pilha pra poder realizar esse exemplo de utilização de classe interna.

J

eu nao sei mas fiz um exemplo rapido

package br;

public class Pilha {
 private Nodo item;
 
 public void pop(Object obj){
 	}
 
 public void push(Object obj){
 	}
	
 class Nodo{
		private Nodo prox;
		private Object dado;

		public Object getDado() {
			return dado;
		}
		public void setDado(Object dado) {
			this.dado = dado;
		}
		public Nodo getProx() {
			return prox;
		}
		public void setProx(Nodo prox) {
			this.prox = prox;
		}
	}
 
	public static void main(String[] args) {
	}
}
L
package br;

class ItemPilha {
 Object item;
 ItemPilha prox;
 
public Object getDado(){
 	}
 
 public void setDado(Object obj){
 	}
	
 class Pilha{
                private topo;

                public push(Object obj){
                }

                public Object pop(){
                }
	}
 
	
}

Depois eu fiz o programa para testar:

import br.*;

public class test {

        public test(){
                  
                 Pilha p = new Pilha();
        }

        public static void main( String args[] )
        {

        }

}

Pilha p = new Pilha();

Ele não encontra o tipo Pilha.

L

Consegui resolver o problema, é que eu estava declarando internamente a uma outra classe, só que a classe que eu declaro internamente eu não enxergo em outra classe.

Criado 28 de janeiro de 2005
Ultima resposta 28 de jan. de 2005
Respostas 5
Participantes 3