E ai galera,
Estava dando uma olha em algúns tópicos e achei um programa que no import esta escrito assim:
import java.util.*;
if(isso_funciona == true) {
printf("É uma má pratica de programação?\n");
}
E ai galera,
Estava dando uma olha em algúns tópicos e achei um programa que no import esta escrito assim:
import java.util.*;
if(isso_funciona == true) {
printf("É uma má pratica de programação?\n");
}
Então veio,
Pelo que entendi, para importa uma classe ou ate mesmo todas as classes de um determinado pacote isso funciona sim.
import java.util.*;
Nesse codigo vc esta chamando todas as classes do pacote java.util
Blz?!
[quote=Zignd]E ai galera,
Estava dando uma olha em algúns tópicos e achei um programa que no import esta escrito assim:
import java.util.*;
if(isso_funciona == true) {
printf("É uma má pratica de programação?\n");
}
[/quote]
Não. Ajuda muito quando você precisa escrever todo o código na mão. O fato é que essa notação tem caído em desuso, pois um Ctrl + Shift + O na IDE organiza todos os imports para você.
Zignd ,
Para importar todas as classes de um pacote basta colocar o * , porem isso nao é recomendado, pois pode haver conflitos , por exemplo :
Imagine essas essa estrutura de classe :
br.com.teste.ClasseA;
br.com.teste.util.ClasseA;
se vc fizer o importe desta forma :
import br.com.teste.*;
Vai dar conflito, pq como é que a JVM vai saber qual das classes usar?!
Sempre defina o caminho completo no importe.
Flw’s
[quote=Milton Quirino]Zignd ,
Para importar todas as classes de um pacote basta colocar o * , porem isso nao é recomendado, pois pode haver conflitos , por exemplo :
Imagine essas essa estrutura de classe :
br.com.teste.ClasseA;
br.com.teste.util.ClasseA;
se vc fizer o importe desta forma :
import br.com.teste.*;
Vai dar conflito, pq como é que a JVM vai saber qual das classes usar?!
Sempre defina o caminho completo no importe.
Flw’s[/quote]
Nesse caso você vai obter um erro de compilação. Uma das classes precisará ser referenciada pelo seu nome completo no código.
Blz então galera obrigado por responderem minha pergunta, mas acho que mesmo se funcionasse não usaria, pois da a impressão que você não sabe onde a classe que você irá usar se localiza e também por o IDE NetBeans ajuda você a achar a classe.
dê uma olhada nesse tópico
http://www.guj.com.br/java/265901-uso-do-
Também tive algumas dúvidas a respeito disso.
Oi,
Existe também o import static.
Por exemplo
import static lina.common.Predio;
Dessa forma eu não precisaria chamar as minhas variaveis estaticas usando Predio.VARIAVEL … Apenas VARIAVEL.
Tchauzin!
[quote=rmendes08][quote=Milton Quirino]Zignd ,
Para importar todas as classes de um pacote basta colocar o * , porem isso nao é recomendado, pois pode haver conflitos , por exemplo :
Imagine essas essa estrutura de classe :
br.com.teste.ClasseA;
br.com.teste.util.ClasseA;
se vc fizer o importe desta forma :
import br.com.teste.*;
Vai dar conflito, pq como é que a JVM vai saber qual das classes usar?!
Sempre defina o caminho completo no importe.
Flw’s[/quote]
Nesse caso você vai obter um erro de compilação. Uma das classes precisará ser referenciada pelo seu nome completo no código.[/quote]
Neste caso, devido a estrutura de pacotes, a JVM utilizará o pacote de br.com.teste, já que o util não foi informado. Mas não ocorrerá nenhum erro.
Somente ocorrerá, caso haja a inclusão do import br.com.teste.util.* aí sim, será preciso assinar uma classe por completo, para discernir entre ClasseA e ClasseA do pacote util.