ホームページ >Java >&#&チュートリアル >パブリッククラスは一致するファイルで宣言する必要があります - Javaエラー解決

パブリッククラスは一致するファイルで宣言する必要があります - Javaエラー解決

百草
百草オリジナル
2025-03-07 18:05:16607ブラウズ

パブリッククラスは一致するファイルで宣言する必要があります - Javaエラーが解決されましたファイル内のパブリッククラスがファイル自体と同じ名前を持つ必要があります。 たとえば、

という名前のパブリッククラスがある場合、このクラスを含むファイルは.javaMyClassに名前を付ける必要があります。 この一見単純なルールは、Javaコンパイラがコードを見つけて正しくコンパイルすることが重要です。 コンパイラはその名前に基づいてクラスを検索し、ファイル名がパブリッククラス名と一致しない場合、クラスを見つけることができず、このエラーをスローします。 これは、クラスを見つけることだけではありません。それは、より大きく、より複雑なJavaプロジェクトに不可欠な明確で一貫したプロジェクト構造を維持することです。 このルールを無視すると、コンピレーションエラーが発生し、プログラムが実行されないようになります。Javaコンパイラの厳格な命名条約が満たされていないため、このエラーが不一致とクラス名についてこのJavaエラーが発生しているのはなぜですか。 コンパイラは、パブリッククラスの名前とそれを含むMyClass.javaファイルの名前との間に正確な対応を期待しています。 いくつかのシナリオは、この不一致につながる可能性があります:

.java誤植エラー:

クラス名またはファイル名のいずれかの単純なスペルミスは一般的な犯人です。 コンパイラはケースに敏感であるため、
  • およびはまったく異なるファイルとして扱われます。MyClass.javamyclass.java一貫性のない名前の命名:
  • コードで意図したものとは誤ってクラスを違った名前を付けたか、クラスを更新せずにファイルを変更した可能性があります。ファイルごとのパブリッククラス。単一の
  • ファイルに複数のパブリッククラスがある場合、ファイル名がパブリッククラスの1つと一致していても、コンパイラが混乱し、このエラーをスローする可能性があります。 誤った拡張機能により、JavaコンパイラがJavaソースファイルとして認識できなくなります。 java?このエラーの修正は通常、原因を特定すると簡単です。
    1. クラスとファイル名を確認します。パブリッククラスの名前がファイル名(大文字を含む)と正確に一致することを注意深く確認します。 スペルエラーや矛盾を修正します。
    2. ファイルごとに1つのパブリッククラスのみを確認してください。 1つのファイルに複数のパブリッククラスがある場合は、コードをリファクタリングして個々のファイルに分離します。 これにより、コンパイラがすべてのファイルを再検討し、潜在的な矛盾を解決することが強制されます。
    3. IDEの問題を確認してください: IDEが問題に貢献していると疑っている場合は、それを再起動してみてください。または、IDEは、慣習の命名に関する有用な警告や提案を提供し、そのようなエラーの可能性を減らすことがよくあります。これらのポイントに:
    4. シンプルなタイプミス:
    5. これらは、最も一般的な原因です。 誤った置換の単一の文字または誤った大文字化がこのエラーをトリガーする可能性があります。
    6. >
    カットアンドペーストエラー:

    コードをコピーして貼り付けてコードをコピーして貼り付けている場合、新しいコンテキストに合わせてファイル名またはクラス宣言の更新を見落とすことが簡単です。すべての参照は一貫して更新されます。 1回の見落としがこのエラーにつながる可能性があります。

    チームワークの問題:

    共同プロジェクトでは、同じコードベースで作業する複数の開発者がバージョンのコントロールやコードレビューに注意しない場合、敵対的な競合を誤って導入できます。エラー。
    • 細部に細心の注意を払い、一貫した命名規則を使用し、優れたIDEの特徴を利用することにより、この一般的なJavaコンパイルエラーの発生を大幅に減らすことができます。

以上がパブリッククラスは一致するファイルで宣言する必要があります - Javaエラー解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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