Maison >Java >javaDidacticiel >Comment les méthodes avec des types de retour peuvent-elles être utilisées avec l'interface grand public de Java ?
Les expressions Lambda et les références de méthodes offrent des moyens alternatifs de définir des interfaces fonctionnelles en Java. Cependant, une confusion survient lorsqu'une référence de méthode avec un type de retour semble correspondre à l'interface Consommateur, bien que la méthode accept du Consommateur ait un type de retour vide.
Comme l'explique Brian Goetz, ce comportement est intentionnel. Il permet aux développeurs d'adapter les méthodes aux interfaces fonctionnelles de la même manière qu'ils appelleraient les méthodes directement. Par conséquent, les méthodes de retour de valeur peuvent être utilisées avec l'interface Consommateur, en ignorant la valeur de retour.
Les expressions Lambda peuvent prendre deux formes :
Les références de méthode sont une autre façon de définir des interfaces fonctionnelles. Cependant, toutes les méthodes ne peuvent pas être utilisées comme références de méthode avec Consumer. Plus précisément :
La seule forme d'expression qui n'est pas compatible avec les valeurs est (arg) -> méthodeReturningVoid(arg). En effet, il ne renvoie pas de valeur.
La compatibilité des références de méthode avec Consumer dépend du type de retour et de la possibilité ou non d'utiliser l'expression comme instruction. Comprendre ce concept permet de clarifier comment les lambdas et les références de méthodes interagissent avec les interfaces fonctionnelles en Java.
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!