Maison  >  Article  >  Java  >  Que signifie :: en Java

Que signifie :: en Java

下次还敢
下次还敢original
2024-05-09 06:54:18330parcourir

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 :

<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
names.forEach(System.out::println);</code>

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. 类方法引用

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

<code class="java">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);</code>

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

3. 构造函数引用

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

<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(String::length));</code>

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

4. 类型参数推断

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

<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
Map<String, Integer> nameLengths = names.stream()
    .collect(Collectors.toMap(Function.identity(), String::length));</code>

上面的代码使用双冒号推断了 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:
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
Article précédent:Que signifie flush en Java ?Article suivant:Que signifie flush en Java ?