| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2012 18:21:17
|
leandropaz
Thread.start()
Membro desde: 14/03/2008 20:18:39
Mensagens: 33
Offline
|
Olá a todos,
Sabem os métodos getters e setters? Pois é, eu criei uma classe chamada InfData, que possui alguns métodos getters e setters. Instanciei a classe InfData na classe DBAdapter que manipula o banco. Setei alguns valores para as variáveis da InfData. Certo?
Bem, agora quero pegar estes valores numa outra classe, a Screen1Login, usando os getters. Eu apenas declarei a InfData, assim:
Na classe Screen1Login.java:
InfData infData;
(depois usei os infData.get....)
Na classe DBAdapter:
InfData inf = new InfData();
O que acontece é que não consigo pegar os valores setados na lá na classe DBAdapter. Afinal, como eu faço para acessar o mesmo objeto na memória e o valor de suas variáveis em qualquer classe do pacote?
Vejam minha classe InfData.java:
Se puderem me ajudar, agradecido.
Um abraço.
--
[ ]'sLeandro Ferreira Paz
Reply Forward
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2012 19:34:36
|
leocantanhede
JavaChild
![[Avatar]](/images/avatar/08084d9bbf0a626b05a92cf4a68a915a.jpg)
Membro desde: 26/09/2009 23:01:04
Mensagens: 115
Localização: Nilópolis - Rio de Janeiro
Offline
|
Se não me engando, acho que suas variáveis de InfData deveria ser static para fazer o que você esta querendo
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 09:35:39
|
pedroe
Entusiasta Java
Membro desde: 06/07/2011 10:25:30
Mensagens: 17
Offline
|
use um singleton para isso
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/01/2012 20:37:45
|
lucas_guj
JavaGuru
![[Avatar]](/images/avatar/0de4513095f5ab2052081a9227dda6c4.jpg)
Membro desde: 18/05/2011 15:16:57
Mensagens: 240
Localização: Rio de Janeiro
Offline
|
Mostra a parte da classe Screen1login e DBAdapter onde tenta acessar as variáveis e onde não consegue como comentário que vai ficar melhor de entender.
|
Use a Cabeça Java - 100%
Java Como Programar 8° Edição - 49%
De que adianta sonhar, se você não acredita que pode realizar?
---------------------------
Automação Industrial e Outros Servicos
Hospedagem de Sites |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2012 00:35:54
|
pedroe
Entusiasta Java
Membro desde: 06/07/2011 10:25:30
Mensagens: 17
Offline
|
Na classe Screen1Login.java:
Na classe DBAdapter:
assim você terá sempre somente uma instancia da classe, e poderá setar valores em uma classe, e resgatar em outra, como parece ser o seu caso..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2012 13:31:04
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
independente da forma(por static ou usando uma instancia) que vc deseja acessar uma varaivel de uma classe a partir de outra. O segredo é o modificador de acesso, então o que você nao pode esquecer quando tiver programando:
public: todos tem acesso
protected: somente as classes que estao naquele package
private: como o nome já diz, ng tem acesso, exceto a propria classe.
Usar static ou não a questão é o acesso em si. E sim aos valores que sua variavel vai ter ao ser chamado qdo ela é static e quando ela n é static e dai vc precisa de uma variavel de instancia.
flw.
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/01/2012 12:09:18
|
Ca-Gol
Entusiasta Java
Membro desde: 02/02/2011 12:32:20
Mensagens: 24
Offline
|
Se entendi o seu problema, vc deve ter o login e a senha vc passa pra sua classe de manipulacao de banco para que elea verifique se o usuario é valido; parqa isso:
Crie um objeto login e atribua o login e senha a ele
Feito isso passe este o bjeto para a classe de manipulacao de banco utilizando o metodo validarLogin(Login login); que retorna um usuario, que possui o atributo valid.
Na class de controle de login use a funcão isValid de Usuario para autorizar ou não o login.
Espero ter ajudado, Ca-Gol
|
|
|
 |
|
|