ホームページ > Java > &#&チュートリアル > Java コンパイル済みクラスに「Find$1.class」のような名前が含まれるのはなぜですか?

Java コンパイル済みクラスに「Find$1.class」のような名前が含まれるのはなぜですか?

Patricia Arquette
リリース: 2024-10-26 00:45:27
オリジナル
995 人が閲覧しました

Why do Java compiled classes contain names like

Java コンパイル済みクラスの内部クラスの指定

Java では、アプリケーションを JAR ファイルにエクスポートするときに、特定のクラスにクラス名が含まれる場合があります。 Find$1.class のように、ドル記号と数字が続きます。これは、Java が匿名の内部クラスを含む内部クラスをメイン クラスとは別にコンパイルするために発生します。

別のクラス内で定義された内部クラスにより、カプセル化やコードの再利用性などのオブジェクト指向プログラミングの概念が可能になります。これらはコンパイラによって生成され、クラス ファイルには次の命名規則があります:

  • 名前付き内部クラス:OuterClass$InnerClass.class
  • 匿名内部クラスクラス:OuterClass$1.class (1 は匿名クラスを表します)

たとえば、次のコードでは:

<code class="java">public class OuterClass {
    public class InnerClass {
        // ...
    }

    public static void main(String[] args) {
        OuterClass.InnerClass inner = new InnerClass();
    }
}</code>
ログイン後にコピー

コンパイルにより次のクラス ファイルが生成されます。 :

  • OuterClass.class
  • OuterClass$InnerClass.class

クラス ファイル名のドル記号は、外側と内側を区別するための区切り文字として機能します。クラス。これは、内部クラスが指定された外部クラスに属していることを示します。

以上がJava コンパイル済みクラスに「Find$1.class」のような名前が含まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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