Local variable p_assunto is accessed from within

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…

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,

Mano, funcionou… :smiley: :smiley:

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

:shocked!: