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

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

Susan Sarandon
リリース: 2024-11-27 07:18:13
オリジナル
474 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート