0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Expressions Lambda et Interfaces Fonctionnelles en Java

Le document traite des expressions lambda en Java, de leur utilisation et des interfaces fonctionnelles. Il aborde également des concepts liés aux flux, aux annotations et aux méthodes de traitement des données. Plusieurs questions et réponses sont fournies pour tester la compréhension de ces concepts.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Expressions Lambda et Interfaces Fonctionnelles en Java

Le document traite des expressions lambda en Java, de leur utilisation et des interfaces fonctionnelles. Il aborde également des concepts liés aux flux, aux annotations et aux méthodes de traitement des données. Plusieurs questions et réponses sont fournies pour tester la compréhension de ces concepts.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

L'objet o peut être remplacé par ?

Exécutable r--correct

Les expressions Lambda sont basées sur

Programmation fonctionnelle--correct

interface publique Adder { String add(Function f); void add(Consumer f); }

classe publique AdderImpl implémente Adder {

@Override
public String ajouter(Function<String, String> f) {
return [Link]("Bienvenue ");
}

@Override
public void ajouter(Consumer<Integer> f) {}
} En appelant la méthode add() comme décrit ci-dessous, String r = [Link](a -> a + "
lambda"); [Link](r);

Erreur d'exécution - corriger

Les expressions lambda en Java nous permettent de traiter

Le code en tant que données--correct

Lesquelles des options suivantes ne sont pas des expressions lambda valides ?

Aucune des options n'est correcte

Les types de paramètres peuvent-ils être déduits dans les expressions Lambda ?

Vrai--correct

Lequel des suivants est correct au sujet de l'expression lambda de Java 8?

Les deux - correct

L'expression lambda suivante est valide (x, y) -> return x + y

Faux--correct

public class App{ public static void main(String [] args){ String


nom="BienvenueJava"; Runnable r1=() -> [Link](nom); String nom1="";
name1=[Link](); Runnable r2=() -> [Link](name1);
[Link](); } } Quel est le résultat du programme ci-dessus ?

erreur de compilation--corriger

Lesquels des éléments suivants sont des usages valides des expressions lambda ?

public void execute(Runnable r){ [Link](); } Execute(() -> {});--correct

Lequel de ces interfaces sont des interfaces fonctionnelles ?


interface publique Cartes{ int totalCount(int a, int b); }--correct

Une interface fonctionnelle agit comme types cibles pour lesquels des éléments suivants ?

Toutes les options mentionnées - correct

Lequel des interfaces fonctionnelles suivantes représente une opération qui accepte un
argument d'entrée unique et ne retourne aucun résultat ?

Consommateur - correct

Laquelle des interfaces fonctionnelles suivantes représente une fonction qui accepte un
argument de type entier et produit un résultat de type long ?

IntToLongFunction--correct

Lequel des interfaces fonctionnelles suivantes représente une opération sur deux longs ?
opérandes évalués et produit un résultat de type long?

LongBinaryOperator--correct

A FunctionalInterface annotation (@FunctionalInterface) is necessary for making an


interface une interface fonctionnelle

Faux--correct

Quelle interface fonctionnelle utiliseriez-vous pour ce qui suit ? Aucuns paramètres, retourne
une valeur

Fournisseur--correct

Le code ci-dessous inclut une Interface fonctionnelle valide ? paquet


exempleInterfaceFonctionnelle

@FunctionalInterface public interface MyFirstFunctionalInterface { public void


firstWork(); @Override public String toString();
@Override public boolean equals(Object obj);
}

Vrai--correct

Lequel des interfaces fonctionnelles suivantes représente une opération qui accepte un
un argument de valeur objet et un argument de valeur int, et ne renvoie aucun résultat ?

ObjIntConsumer--correct

Sur quoi la méthode filter() de Stream opère-t-elle ?

Prédicat -- correct

Les opérations de flux en Java 8 peuvent être divisées en


Tout - correct

Les itérations des opérations de flux sont internes à la source des éléments.

Faux--correct

Lequel des types d'opération de Stream suivants est valide

Les deux - correct

Si vous vouliez traiter un flux de noms, extraire les prénoms masculins et les stocker.
dans une nouvelle Liste, quelle est l'opération appropriée à utiliser ?

[Link]--correct

L'API Streams nouvellement introduite est disponible dans quel package de Java 8

[Link]---correct

Identifiez les opérations intermédiaires et terminales dans le code. double moyenne =


[Link]().filter(p -> [Link]() == [Link])
.mapToInt(Person::getAge) .average() .getAsDouble();

Intermédiaire : filtrer, mapToInt Terminal : moyenne --corriger

L'opération terminale produit un autre flux en tant que sortie.

Faux--correct

Chaque pipeline se termine par un

Opération terminale--correct

Des annotations répétées peuvent être ajoutées avec les 2 déclarations ci-dessous

["1) Déclarez un type d'annotation répétable","2) Déclarez le type d'annotation contenant"]


corriger

Sur lesquels de ces éléments les annotations peuvent-elles être utilisées en Java 8 ?

Toutes les options mentionnées--correct

La validation de type optionnelle peut être utilisée pour remplacer les validations à l'exécution.

False--correct

Annotation de type utilisée pour décrire une valeur de chaîne non vide

@NotBlank--correct

Les annotations répétées peuvent être récupérées en utilisant

getAnnotationsByType()--correct

Le code ci-dessous inclut une interface fonctionnelle valide ?

package functionalInterfaceExample;
@InterfaceFonctionnelle
interface publique MyFirstFunctionalInterface {
public void premierTravail();
@Override
public String toString();
@Override
public boolean est égal(Object obj);
}

Vrai--correct

'map' et 'filter' sont

Opération intermédiaire - correcte

DateTimeFormatter formatter=[Link]("EEEE",[Link]);
[Link]([Link]([Link]()));
Choisissez la sortie correcte.

Vendredi--correct

Quel paquet contient l'API Date/Time (JSR 310) dans Java 8

[Link]--correct

Quelle classe peut être utilisée à la place de [Link]() pour obtenir une date et
temps en Java 8

Horloge--correcte

Dans la programmation réactive fonctionnelle, nous tirons le flux de données.

False--correct

Bibliothèque utilisée pour écrire des programmes réactifs en java

RxJava--correct

Lequel des éléments suivants peut être une entrée valide pour l'analyseur de dépendances jdeps ?

Toutes les options mentionnées--correct

Lequel de ceux-ci devrait être utilisé pour montrer les dépendances au niveau des packages et des classes ?
Fichiers de classe en Java 8

jdeps--correct

Quelles méthodes préservent les noms de paramètres dans le bytecode Java (via l'API de réflexion)

Toutes les méthodes -- incorrectes

En Java 8, les méthodes statiques ne peuvent pas être ajoutées à une interface.
Faux--correct

Vous aimerez peut-être aussi