Heim  >  Artikel  >  Java  >  Was bedeutet $ in Java?

Was bedeutet $ in Java?

下次还敢
下次还敢Original
2024-05-07 04:06:15345Durchsuche

Das $-Symbol in Java wird in anonymen inneren Klassen verwendet, um auf lokale Variablen oder Parameter der äußeren Klasse zuzugreifen: $outerVar: Zugriff auf lokale Variablen der äußeren Klasse. $outerParam: Zugriffsparameter externer Klassen.

Was bedeutet $ in Java?

Bedeutung von $ in Java

$ wird in Java normalerweise zur Darstellung lokaler Variablen oder Parameter in anonymen inneren Klassen verwendet.

Anonyme innere Klasse

Eine anonyme innere Klasse ist eine innere Klasse ohne Namen, die direkt in dem Kontext definiert wird, in dem sie erstellt wird. Die Syntax lautet wie folgt:

<code class="java">new SuperClass() {
    // 匿名内部类的成员
};</code>

Die Rolle von $

In einer anonymen inneren Klasse wird das $-Symbol verwendet, um auf lokale Variablen oder Parameter der äußeren Klasse zuzugreifen. Dies bedeutet, dass die lokalen Variablen oder Parameter in der äußeren Klasse in der anonymen inneren Klasse verfügbar sind.

Beispiel

<code class="java">class OuterClass {
    int outerVar = 5;

    void outerMethod() {
        int outerParam = 6;
        new Thread(() -> {
            // $outerVar 可以访问外部类的局部变量 outerVar
            System.out.println("$outerVar: " + $outerVar);
            // $outerParam 可以访问外部类的参数 outerParam
            System.out.println("$outerParam: " + $outerParam);
        }).start();
    }
}</code>

Es ist zu beachten, dass das Symbol

  • $ nur in anonymen inneren Klassen verwendet werden kann und in anderen Kontexten keine besondere Bedeutung hat. Das Symbol
  • $ kann nur für den Zugriff auf lokale Variablen oder Parameter einer externen Klasse verwendet werden, nicht jedoch für den Zugriff auf Methoden oder Felder einer externen Klasse.
  • Wenn es in der äußeren Klasse mehrere lokale Variablen oder Parameter mit demselben Namen gibt, müssen Sie explizite Qualifizierer (z. B. this.$outerVar) verwenden, um die Variablen anzugeben, auf die zugegriffen werden soll.

Das obige ist der detaillierte Inhalt vonWas bedeutet $ in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet while in Java?Nächster Artikel:Was bedeutet while in Java?