Local variable p_assunto is accessed from within

2 respostas
cesalvador

Pessoal, :smiley:

Estou tentando compilar uma classe e estou recebendo a seguinte mensagem “[color=“blue”]local variable p_assunto is accessed from within inner class; needs to be declared final[/color]” :cry:

O codigo é o seguinte:

public static void agenda_email(String p_para,
String p_assunto,
String p_mensagem,
String p_agente,
int p_tempo_espera,
int p_ta_tipo_aviso,
int p_ta_sequencia) {

try
{

Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {

public void run() {

try

{




[color=“red”]envia_email(p_para,p_assunto,p_mensagem); [/color]

}

catch (Exception a) {}

}

},p_tempo_espera,0);

}
catch (Exception b) {}

}

Como consigo resolver este problema ? :cry:

Valeu…

2 Respostas

T

Bom, se ele pediu para declarar como “final”, não custa nada declarar como “final” e ver o que acontece. Nem sempre “a mensagem de erro está errada”, acredite um pouco em seu compilador de vez em quando.

Ponha o “final”:

Antes

public static void agenda_email(String p_para, String p_assunto, String p_mensagem,

Depois

public static void agenda_email(String p_para, final String p_assunto, String p_mensagem,

cesalvador

Mano, funcionou… :smiley: :smiley:

Valeu, pela ajuda… :smiley: :smiley: :smiley:

:shocked!:

Criado 9 de setembro de 2004
Ultima resposta 9 de set. de 2004
Respostas 2
Participantes 2