HOWTO · Java

Java の cannot be resolved to a variable 問題を修正

Java の cannot be resolved to a variable 問題を修正

このページの内容

このガイドでは、Java で cannot be resolved to a variable エラーを修正する方法を説明します。

このためには、プログラミング言語の範囲を理解する必要があります。このコンパクトガイドを読み続けて詳細を確認し、このエラーの修正を入手してください。

Java での cannot be resolved to a variable エラーを修正しました

Java プログラミング言語では、中括弧 {} を使用して、クラス、関数、およびさまざまなメソッドのスコープを識別します。

たとえば、次のコードを見てください。

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

上記のコード例では、変数 x のスコープは中括弧 {} 内に制限されています。このスコープ外で呼び出したり使用したりすることはできません。試してみると、cannot be resolved to a variable というエラーが出ます。

これは、スコープ内の変数の初期化を検出できないことを意味します。同様に、private 変数を作成した場合、コンストラクター内でそれを呼び出すことはできません。

そのスコープは範囲外です。これが自明のコードです。

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