HOWTO · Java

Corrigir o Java erro cannot be resolved to a variable

Como corrigir não pode ser resolvido para uma variável em Java.

Nesta página

Este guia irá ensiná-lo a corrigir o erro cannot be resolved to a variable em Java.

Para isso, você precisa entender o escopo de uma linguagem de programação. Continue lendo este guia compacto para saber mais e obter a correção para este erro.

Corrija o erro cannot be resolved to a variable em Java

Na linguagem de programação Java, usamos chaves {} para identificar o escopo de uma classe, funções e métodos diferentes.

Por exemplo, dê uma olhada no seguinte código:

public static void calculateSquareArea(int x) {
  System.out.println(x * x);
}

No exemplo de código acima, o escopo da variável x é limitado entre as chaves {}. Você não pode chamar ou usá-lo fora deste escopo. Se você tentar, o erro cannot be resolved to a variable aparecerá.

Isso significa que ele não pode detectar a inicialização de variáveis ​​dentro de seu escopo. Da mesma forma, se você fizer uma variável private, não poderá chamá-la dentro de um construtor.

Seu escopo está fora dos limites. Aqui está o código autoexplicativo.

public class Main {
  public static void main(String args[]) {
    int var = 3;
    // scope is limited within main Block;
    // The Scope of var Amount Is Limited..........
    // Accessible only Within this block............
  }
  public static void Calculate(int amount) {
    // The Scope of Variable Amount Is Limited..........
    // Accessible only Within this block............
  }
}