Variavel sem perder o valor

5 respostas
andredeividi

Ola Pessoal.

tem como eu criar um variavel onde eu passo um valor para
ela e não va mais perder esse valor até eu fechar o sistema?

desde ja agradeço

5 Respostas

nadilsons

Declara a variável como final e static:

public static final int VALOR_IMUTAVEL = 1;

Pronto!

Espero ter ajudado,

Nadilson

andredeividi

agora o outro problema
o valor da vairavel vair ser setando com paramentro de um metodo

private static final nomeExecuta;

public void dados(String nome){

nomeExecuta = nome;
}

está dando erro, por que uma variavel e do tipo final e outra não.

abraço

maquiavelbona

Variáveis do tipo FINAL não podem ser alteradas depois do valor inicial. Então você não pode ter um setter para isso porque não teria sentido uma variável imutável que é mutável :wink:
O que podes é criar um contexto a parte e nele você pedir o valor diretamente.
Ou podes fazer uma coisa bem errada que é trabalhar com singleton como variável global, aí poderás alterar e torná-la disponível em todo o sistema enquanto o singleton estiver funcionando.

Até!

andredeividi

deixa eu passar o problema

eu tenho uma aplicação applet onde abre jFrame para o usuario se logar,
caso a senha do usuario esteja expirada abre outro JFrame para recadastrar
a senha. quan o processo ocorre um unica vez funciona, o problema é que se o processo ocorre varias vezes os Jframe perde a conexao.

eu passo a conexao como variavel do tipo Connection.

terias com me ajudar.

maquiavelbona

Eu acho que de nada vai adiantar você passar a conexão pois ela vai uma hora expirar e/ou perder conectividade. O que seria bom é ter uma fábrica de conexões, se não houver conexão ativa, cria uma e retorna, se tem uma ativa, somente devolve sem criar outra. Isso é fácil e só procurar pelo pattern Factory, é um dos Design Pattern mais conhecidos.

Até!

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 5
Participantes 3