Importação de classes dentro de um mesmo pacote

2 respostas
M

Pessoal,

Tenho um projeto Netbeans com a seguinte estrutura de camadas(pacotes) :

projeto : posgrad
packages

camada de negocios -> package negocios

camada de apresentacao -> package apresentacao

camada de persistencia -> package persistencia
AcessoBD.java
TestaAcessoBD.java

A dúvida é :

No arquivo TestaAcessoBD.java não estou conseguindo que o seguinte comando seja aceito :

importa AccessoBD.java

Só tá dando certo se for : import persistencia.AccessoBD.java

Mas se das duas classes estão no mesmo pacote, pq o Netbeans tá reclamando na linha acima
e só deixando compilar se eu colocar o nome do pacote no comando de importação ?

Alguém sabe me dizer pq isto está ocorrendo ?

Agradece,

Max

2 Respostas

felipealbuquerque

Se estão no mesmo pacote, você não precisa sequer fazer o import.
Não é erro de Netbeans, mas sim um erro que o compilador aponta. No import, você tem que especificar o nome completo da classe, independente do pacote no qual a mesma esteja.

peczenyj

:shock:

Eu sabia que isso funcionava:

import meu.pacote.minha.Classe; import meu.pacote.minha.outra.Classe; import meu.pacote.*;

Vc não importa arquivos java, vc importa classes para que vc possa utiliza-las sem informar o caminho completo delas

Ex:

Ao inves de utilizar

java.util.Vector meu_vetor = new java.util.Vector();

vc faz

import java.util.Vector; ... meu_vetor = new Vector();

Isto é apenas uma “dica” pro compilador encontrar as classes que vc precisa. Não funciona para outra coisa que não seja uma classe java.

Criado 10 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 2
Participantes 3