Maison > Java > javaDidacticiel > Que signifie $ en Java ?

Que signifie $ en Java ?

下次还敢
Libérer: 2024-05-07 04:06:15
original
401 Les gens l'ont consulté

Le symbole $ en Java est utilisé dans les classes internes anonymes pour accéder aux variables locales ou aux paramètres de la classe externe : $outerVar : accédez aux variables locales de la classe externe. $outerParam : Accédez aux paramètres des classes externes.

Que signifie $ en Java ?

Signification de $ en Java

$ en Java est généralement utilisé pour représenter des variables ou des paramètres locaux dans des classes internes anonymes.

Classe interne anonyme

Une classe interne anonyme est une classe interne sans nom qui est définie directement dans le contexte dans lequel elle est créée. La syntaxe est la suivante :

<code class="java">new SuperClass() {
    // 匿名内部类的成员
};</code>
Copier après la connexion

Le rôle de $

Dans une classe interne anonyme, le symbole $ est utilisé pour accéder aux variables locales ou aux paramètres de la classe externe. Cela signifie que les variables ou paramètres locaux de la classe externe sont disponibles dans la classe interne anonyme.

Exemple

<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>
Copier après la connexion

Il est à noter que : le symbole

  • $ ne peut être utilisé que dans des classes internes anonymes, il n'a pas de signification particulière dans d'autres contextes. Le symbole
  • $ ne peut être utilisé que pour accéder aux variables locales ou aux paramètres d'une classe externe, mais ne peut pas être utilisé pour accéder aux méthodes ou aux champs d'une classe externe.
  • S'il existe plusieurs variables ou paramètres locaux portant le même nom dans la classe externe, vous devez utiliser des qualificatifs explicites (tels que this.$outerVar) pour spécifier les variables auxquelles accéder.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal