Que signifie :: en Java
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
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);
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);
上面的代码使用双冒号引用了 Person.introduceYourself()
类方法。
3. 构造函数引用
双冒号还可以用于获取构造函数的引用。例如:
List<String> names = List.of("Alice", "Bob", "Carol"); Map<String, Integer> nameLengths = names.stream() .collect(Collectors.toMap(String::length));
上面的代码使用双冒号引用了 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));
上面的代码使用双冒号推断了 Function.identity()
和 String::length
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!

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)