Maison > Java > javaDidacticiel > le corps du texte

Comment accéder aux variables à l'aide de Java Lambda

WBOY
Libérer: 2023-04-17 20:52:05
avant
1407 Les gens l'ont consulté

1. Les expressions Lambda peuvent accéder aux variables finales locales externes

final int num = 1;
Converter<Integer, String> stringConverter =
        (from) -> String.valueOf(from + num);
stringConverter.convert(2);     // 3
Copier après la connexion

2. Contrairement à l'accès aux variables locales, les variables membres et les variables statiques peuvent être lues et écrites via des expressions lambda. Cette façon d'accéder aux variables est également implémentée dans les variables anonymes :

class Lambda4 {
    static int outerStaticNum;
    int outerNum;
 
    void testScopes() {
        Converter<Integer, String> stringConverter1 = (from) -> {
            outerNum = 23;
            return String.valueOf(from);
        };
 
        Converter<Integer, String> stringConverter2 = (from) -> {
            outerStaticNum = 72;
            return String.valueOf(from);
        };
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
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