Maison Java javaDidacticiel Que signifie :: en Java

Que signifie :: en Java

May 09, 2024 am 06:54 AM

La notation Double deux-points (::) en Java représente les concepts suivants : Référence de méthode statique Référence de méthode de classe Référence du constructeur Inférence de paramètre de type

Que signifie :: en Java

Double deux-points (::) en Java

Double deux-points ( :: ) Les symboles représentent divers concepts du langage Java, selon le contexte dans lequel ils sont utilisés.

1. Référence de méthode statique

Le double deux-points peut être utilisé pour obtenir une référence à une méthode statique. Par exemple :

List<String> names = List.of("Alice", "Bob", "Carol");
names.forEach(System.out::println);
Copier après la connexion

Le code ci-dessus fait référence à la méthode statique System.out.println() en utilisant un double deux-points. System.out.println() 静态方法。

2. 类方法引用

双冒号也可以用于获取类方法的引用。例如:

class Person {
    public void introduceYourself() {
        System.out.println("Hello, my name is " + name);
    }
}

List<Person> people = List.of(new Person(), new Person());
people.forEach(Person::introduceYourself);
Copier après la connexion

上面的代码使用双冒号引用了 Person.introduceYourself() 类方法。

3. 构造函数引用

双冒号还可以用于获取构造函数的引用。例如:

List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(String::length));
Copier après la connexion

上面的代码使用双冒号引用了 String() 构造函数。

4. 类型参数推断

在 Java 8 及更高版本中,双冒号可以用于类型参数的推断。例如:

List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(Function.identity(), String::length));
Copier après la connexion

上面的代码使用双冒号推断了 Function.identity()String::length

🎜2. Référence de méthode de classe🎜🎜🎜Le double deux-points peut également être utilisé pour obtenir une référence à une méthode de classe. Par exemple : 🎜rrreee🎜Le code ci-dessus fait référence à la méthode de classe Person.introduceYourself() en utilisant un double deux-points. 🎜🎜🎜3. Référence du constructeur🎜🎜🎜Le double deux-points peut également être utilisé pour obtenir une référence au constructeur. Par exemple : 🎜rrreee🎜Le code ci-dessus fait référence au constructeur String() à l'aide de doubles deux-points. 🎜🎜🎜4. Inférence de paramètre de type🎜🎜🎜Dans Java 8 et supérieur, les doubles deux-points peuvent être utilisés pour l'inférence de paramètre de type. Par exemple : 🎜rrreee🎜Le code ci-dessus déduit les paramètres de type de Function.identity() et String::length en utilisant des doubles deux-points. 🎜

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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