Maison > Java > javaDidacticiel > Que signifie :: en Java

Que signifie :: en Java

下次还敢
Libérer: 2024-05-09 06:54:18
original
618 Les gens l'ont consulté

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal