ホームページ >Java >&#&チュートリアル >Java が「\'.class\' Expected\」エラーをスローするのはなぜですか?それを修正するにはどうすればよいですか?

Java が「\'.class\' Expected\」エラーをスローするのはなぜですか?それを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-27 07:18:13415ブラウズ

Why Does Java Throw a

とらえどころのない「.class' Expected」エラーを理解する

Java コードをコンパイルするときに、開発者は時折、謎のエラー メッセージ「'」に遭遇することがあります。クラスの期待通りです。」このエラーは構文チェック中に発生するため、経験豊富なプログラマであっても困惑する可能性があります。

意味と原因

コンパイラの実行時にエラー「'.class' Expected」が発生します。式が予期されるコンテキストで型 (int など) が発生した場合。このあいまいさによりコンパイラが混乱し、「.」のシーケンスのみを示すことになります。

問題の解決

コンパイラの提案に反して、'.class' を追加することが解決策になることはほとんどありません。このエラーに。代わりに、修正はそのコンテキストでの型の意図された目的に依存します:

  • 型キャスト: 型キャストを実行するには、型を括弧で囲みます。たとえば、int i = (int) d; 1.9 を整数に変換します。
  • 代入またはパラメータの受け渡し: 単に型を削除します。たとえば、 int j = someFunction(a);型を指定せずにパラメータ a を渡します。

追加の例

  • 供給セミコロン:

    int[]; letterCount = new int[26]; // Missing semicolon
    int[] letterCount = new int[26]; // Corrected
  • 暗黙的な宣言の削除:

    int i = int(2.0); // Implicit declaration
    int i = (int) 2.0; // Corrected type casting
  • 冗長な部分の省略括弧:

    int[] integers = new int[arraySize];
    ...
    return integers[]; // Incorrect
    return integers; // Corrected
  • 囲みブロック:

    if (someArray[] > 80) {
      // ...
    } // Missing brackets
    if (someArray[] > 80) {
      // ...
    } // Corrected

根本的な原因を理解することで、 「'.class' Expected」エラーを解決し、適切な修正を適用すると、このコンパイルのハードルに効果的に対処でき、 Java プログラミングのスキルを向上させます。

以上がJava が「\'.class\' Expected\」エラーをスローするのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。