Java 中的双冒号 (::) 符号代表以下概念:静态方法引用类方法引用构造函数引用类型参数推断

Java 中的双冒号 (::)
双冒号 (::) 符号在 Java 语言中表示了多种概念,具体取决于所使用的上下文。
1. 静态方法引用
双冒号可以用于获取静态方法的引用。例如:
立即学习“Java免费学习笔记(深入)”;
<code class="java">List<String> names = List.of("Alice", "Bob", "Carol");
names.forEach(System.out::println);</code>上面的代码使用双冒号引用了 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 的类型参数。
以上就是java中::是什么意思的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号