という名前のパブリッククラスがある場合、このクラスを含むファイルは.java
MyClass
に名前を付ける必要があります。 この一見単純なルールは、Javaコンパイラがコードを見つけて正しくコンパイルすることが重要です。 コンパイラはその名前に基づいてクラスを検索し、ファイル名がパブリッククラス名と一致しない場合、クラスを見つけることができず、このエラーをスローします。 これは、クラスを見つけることだけではありません。それは、より大きく、より複雑なJavaプロジェクトに不可欠な明確で一貫したプロジェクト構造を維持することです。 このルールを無視すると、コンピレーションエラーが発生し、プログラムが実行されないようになります。Javaコンパイラの厳格な命名条約が満たされていないため、このエラーが不一致とクラス名についてこのJavaエラーが発生しているのはなぜですか。 コンパイラは、パブリッククラスの名前とそれを含むMyClass.java
ファイルの名前との間に正確な対応を期待しています。 いくつかのシナリオは、この不一致につながる可能性があります:
.java
誤植エラー:
MyClass.java
myclass.java
一貫性のない名前の命名:コードをコピーして貼り付けてコードをコピーして貼り付けている場合、新しいコンテキストに合わせてファイル名またはクラス宣言の更新を見落とすことが簡単です。すべての参照は一貫して更新されます。 1回の見落としがこのエラーにつながる可能性があります。
チームワークの問題:
共同プロジェクトでは、同じコードベースで作業する複数の開発者がバージョンのコントロールやコードレビューに注意しない場合、敵対的な競合を誤って導入できます。エラー。以上がパブリッククラスは一致するファイルで宣言する必要があります - Javaエラー解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。