Introduction détaillée aux expressions Lambda en Java
Qu'est-ce qu'une expression lambda ?
Une expression lambda est un bloc de code transitif qui peut être exécuté une ou plusieurs fois plus tard.
Tutoriels vidéo recommandés sur Java : Vidéo d'apprentissage Java
Par exemple :
class action implements ActionListener{ @Override public void actionPerformed(ActionEvent e){ System.out.println("now time is"+new Date()); Toolkit.getDefaultToolkit().beep(); } } public class Main{ public static void main(String[] args){ action a=new action(); Timer timer=new Timer(2000,a); timer.start(); JOptionPane.showMessageDialog(null, "is quit?"); //这个窗口用于防止main线程执行完毕直接结束 } }
L'objet a de la classe d'action dans ce code est en fait simplement un code Le segment est transmis au constructeur de Timer. Comme Java est un langage basé sur une pensée orientée objet, il n'y a pas d'appel de fonction ni de transfert de segment de code. Par conséquent, le code requis doit être encapsulé dans une classe, qui est la classe. classe d'action ci-dessus. Avec les expressions lambda, le code peut être rendu plus concis.
Ce qui précède est représenté par lambda comme suit :
public class Main{ public static void main(String[] args){ Timer timer=new Timer(2000,(ActionEvent e)->{ System.out.println("now the time is"+new Date()); Toolkit.getDefaultToolkit().beep(); }); timer.start(); //结束 } }
L'utilisation d'expressions lambda peut rendre le code très concis. Si le type de e peut être déduit de ce qui suit, le type de paramètre peut être omis. . S'il n'y a qu'un seul paramètre, vous pouvez omettre les parenthèses, comme suit :
e->{ System.out.println(“now the time is”+new Date()); Toolkit.getDefaultToolkit().beep(); }
Cette expression lambda peut être équivalente à :
ActionListener al=e->{ System.out.println(“now the time is”+new Date()); Toolkit.getDefaultToolkit().beep(); }
puis lancer al dans le constructeur Timer. .
ActionListener En tant qu'interface, il n'a qu'une seule méthode abstraite. C'est une condition qui doit être remplie car une interface fonctionnelle peut être écrite sous forme d'expressions lambda.
Implémentez ensuite un code qui trie les tableaux de chaînes par longueur pour une compréhension facile :
public class Main{ public static void main(String[] args){ String[] con=new String[]{"apple","cat","bannane","foot","do"}; Arrays.sort(con,(str1,str2)->str1.length()-str2.length()); //第一种实现 这儿因为直接返回值所以没有加"{"和"}"所以也不用加";" 上下文能推断出这是String类型参数, //所以不用加参数类型 Comparator<String> compare = (str1,str2)->s1.length()-s2.length(); Arrays.sort(con,compare);//第二种实现,还可以采用写一个类实现Comparator中的compare方法 //如: com com1=new com(); Arrays.sort(con.com1);//其本质都是传递一段代码 } class com implements Compartor<String>{ @Override public void compare(String str1,String str2){ return str1.length()-str2.length(); } } }
Cet article est fourni par la colonne Java Quick Start pour introduire les expressions lambda en Java dans détail. Tout le monde est invité à venir apprendre ensemble !
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.
