


Analyse des expressions Java lambda et exemples d'applications génériques
Génériques
Définition grammaticale des génériques
nom de classe
public class GenericDemo<K> { //定义数组 private K[] arr; }
Utilisation de la syntaxe des génériques
Nom de classe
Nom de l'objet = nouveau Nom de classe () jdk1.7 Après cela, le <> omis
nom de classe
nom d'objet = nouveau nom de classe<>()
résumé générique
paramètres de type, rendant la définition d'une classe plus universelle
Les génériques le font ne prend pas en charge les types de base, car les types de base ne peuvent pas être convertis en objet au moment de la compilation
Lors de la création d'un objet, si le type de données n'est pas spécifié, la classe générique fonctionnera selon le type d'objet
Le même générique la classe peut être logiquement considérée comme plusieurs types différents, mais en réalité ils sont du même type
Sous-classes dérivées de la classe générique
Les sous-classes sont également génériques, les génériques de la sous-classe et de la classe parent doivent être cohérents (par exemple : même le type T du générique doit être cohérent, et le contenu écrit doit être le même),
Si la classe parent ne spécifie pas de type, la classe parent doit être traitée comme le type Objet
public class Child<T> extends Parent<T> { }
L'enfant Le la classe n'est pas générique et la classe parent doit spécifier le type générique
Si la classe parent ne spécifie pas le type, la classe parent doit le traiter comme le type d'objet
Interface générique
La définition de la syntaxe du. interface générique : nom de l'interface d'interface< ; Identifiant générique 1, identifiant générique 2, …>{ Nom de la méthode d'identification générique (); … }
La classe d'implémentation est également générique. doit être cohérent.Si l'interface ne le fait pas Si le type est spécifié, l'interface sera traitée en fonction du type d'objet
La classe d'implémentation n'est pas générique et l'interface doit spécifier le type de données de l'interface générique If. l'interface ne précise pas le type, l'interface sera traitée selon le type d'objet
expression lambda
concept d'expression lambda
La programmation orientée objet souligne que les choses doivent être faites sous la forme de fonctions d'objets ; la pensée essaie d'ignorer l'écriture complexe des objets et "souligne ce qu'il faut faire, pas la forme sous laquelle le faire"
l'expression lambda est l'incarnation de l'idée de fonction
l'expression lambda est une manière simplifiée de définir un expression fonctionnelle, plutôt qu'une manière simplifiée d'écrire un appel de fonction
format d'expression lambda
Trois éléments : paramètres formels, flèche, bloc de code
se forme comme : (paramètre formel) -> bloc de code
paramètre formel. S'il y a plusieurs paramètres, séparez-les par des virgules. S'il n'y a pas de paramètres, laissez des crochets vides et sans espaces
->
Bloc de code : choses spécifiques à faire
Prérequis d'utilisation : Utiliser l'interface : Il y a et il n'y a qu'une seule méthode abstraite dans l'interface
Exemple de code :
package com.lambda; public class Lambda { public static void main(String[] args) { //正常写法 Mythread mythread = new Mythread(); Thread t = new Thread(mythread); t.start(); //匿名内部类 new Thread(new Runnable() { @Override public void run() { System.out.println("多线程1就绪了"); } }).start(); //lambda表达式:创建线程 new Thread(()->{ System.out.println("多线程2就绪了"); }).start(); } } class Mythread implements Runnable{ @Override public void run() { System.out.println("多线程就绪"); } }
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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

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 du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du 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
