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