starkiller 26 de mar. de 2012
Cara vc deve estar querendo um usar uma variável não estática dentro de um método estático.
mauricioadl 26 de mar. de 2012
suas duas variaveis são declaradas normais e o metodo que vc esta usando eh static.
Vander_Carlos 26 de mar. de 2012
E como eu posso mudar o meu TextField para static ?
[]'s
entanglement 26 de mar. de 2012
Vander Carlos:
E como eu posso mudar o meu TextField para static ?
[]'s
A pergunta que você fez está errada. O correto é perguntar “o que devo fazer para tirar os “statics” do meu código”?
De modo geral, exceto pelo “main” e pelos “public static final ___ CONSTANTE = ____”, não é bom ficar abusando de statics.
Vander_Carlos 26 de mar. de 2012
Tem como eu deixer essa minha Session sem o static ?
public static class Sessao {
private static Sessao instance = null ;
private Usuario usuario ;
private Sessao (){
}
public void setUsuario ( Usuario usuario ){
this . usuario = usuario ;
}
public Usuario getUsuario (){
return usuario ;
}
public static Sessao getInstance (){
if ( instance == null ){
instance = new Sessao ();
}
return instance ;
}
Sessao sessao = Sessao . getInstance ();
sessao . setUsuario ( usuario );
Quando eu tiro todos os métodos estáticos e instancio o método aparece isso:
non - static method getInstance () cannot be referenced from a static context
evefuji 26 de mar. de 2012
primeiro eu recomendo a você estudar o que é um método/propriedade estática.
E para seu código funcionar, você tira os static, exceto o do getInstance, esse deve continuar sendo static. E na hora de você executar o método getInstance a partir de um ambiente não estático, você usa “session = Session.getInstance();”
Vander_Carlos 26 de mar. de 2012
Dessa forma?
public class Sessao {
private static Sessao instance = null ;
private Usuario usuario ;
private Sessao (){
}
public void setUsuario ( Usuario usuario ){
this . usuario = usuario ;
}
public Usuario getUsuario (){
return usuario ;
}
public static Sessao getInstance (){
if ( instance == null ){
instance = new Sessao ();
}
return instance ;
}
}
entanglement 26 de mar. de 2012
Existe apenas e tão somente uma sessão no seu sistema inteiro (que é a sua intenção, usando “static”)? Parece um bocadinho amarrado.
Vander_Carlos 26 de mar. de 2012
Estou usando uma sessão em uma classe que envia Email:
...
Session session = Session .getDefaultInstance ( props , auth ) ;
session .setDebug ( true ) ; //Habilita o LOG das ações executadas durante o envio do email
...