Quando um programador escreve um programa em Java, todo símbolo é colocado nas tabelas de símbolos, que são usadas posteriormente no processo de compilação. Como as declarações de classe, variável e método são processadas, seus identificadores estão vinculados a entradas correspondentes nas tabelas de símbolos. As tabelas de símbolos são importantes compiladores de estruturas de dados geram e mantêm para manter as informações usadas em um código -fonte.
Quando o compilador Java detecta o uso de uma variável do tipo identificador que não está localizada na tabela de símbolos, ela encontra o “não pode ser resolvido”Erro.
Este artigo discutirá o erro especificado e oferecerá o método para resolvê -lo.
O que é o Java “não pode ser resolvido para uma variável”?
A declaração variável ausente é a causa mais comum deste erro. Este erro é freqüentemente encontrado devido à referência de variáveis e métodos fora de seu escopo ou quando uma referência a uma variável não declarada é especificada.
Como no snippet de código fornecido, acessaremos variáveis “a" e "b”No método Main () enquanto é declarado no“soma()”Método, então lança um erro de Java“não pode ser resolvido para uma variável”Porque as variáveis especificadas são inacessíveis no escopo atual. Portanto, uma variável deve ser declarada primeiro dentro do escopo antes de usá -lo em Java:
Agora, vamos verificar os métodos relacionados à corrigindo o erro especificado.
Como corrigir o Java “não pode ser resolvido em uma variável”?
Para corrigir o erro mencionado, você deve usar a variável dentro do escopo. Suportes encaracolados são usados no “Java para indicar o escopo de uma classe, funções e vários métodos.
Aqui no exemplo dado, declararemos variáveis “a" e "b" no "soma()”Método. Portanto, o escopo dessas variáveis está dentro dos aparelhos encaracolados do método declarado:
public static int sum (int a, int b)
int add = a+b;
retornar add;
Imprimiremos o valor da soma das variáveis chamando o método "soma()”No método Main (), armazenando -o em uma variável do tipo inteiro“s”:
public static void main (string [] args)
int s = soma (2,3);
Sistema.fora.println ("soma de dois números =" + s);
No exemplo dado, utilizamos as variáveis declaradas em seu escopo e as acessamos sem nenhum incômodo:
Nós compilamos todas as informações básicas sobre o que “não pode ser resolvido para uma variável”O erro é e como corrigi -lo.
Conclusão
Para consertar o java “não pode ser resolvido para uma variável”Erro, você deve declarar a variável dentro do escopo onde você vai utilizar. A declaração variável ausente é a causa mais comum deste erro. É por isso que é importante declarar uma variável antes de usá -la no escopo atual. Este artigo discutiu as razões para o erro especificado e como vamos consertá -lo.