HOWTO · Java

Résoudre l'erreur Java cannot be resolved to a variable

Comment réparer ne peut pas être résolu en une variable en Java.

Sur cette page

Ce guide vous apprendra comment corriger l’erreur cannot be resolved to a variable en Java.

Pour cela, vous devez comprendre la portée d’un langage de programmation. Continuez à lire ce guide compact pour en savoir plus et résoudre cette erreur.

Correction de l’erreur cannot be resolved to a variable en Java

Dans le langage de programmation Java, nous utilisons des accolades {} pour identifier la portée d’une classe, des fonctions et des différentes méthodes.

Par exemple, regardez le code suivant :

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

Dans l’exemple de code ci-dessus, la portée de la variable x est limitée entre les accolades {}. Vous ne pouvez pas l’appeler ou l’utiliser en dehors de cette portée. Si vous essayez, l’erreur cannot be resolved to a variable apparaîtra.

Cela signifie qu’il ne peut pas détecter l’initialisation des variables dans sa portée. De même, si vous créez une variable private, vous ne pouvez pas l’appeler à l’intérieur d’un constructeur.

Sa portée est hors limites. Voici le code explicite.

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............
  }
}