::符号的使用
2023-12-29 16:43:39
:: 是 Java 8 引入的方法引用(Method Reference)操作符。
方法引用是一种更简洁地表示特定方法的Lambda表达式的方式。它允许直接通过方法的名称引用已经存在的方法,而不是像Lambda表达式那样提供一个匿名函数。使用方法引用可以使代码更加简洁易读。
方法引用由两部分组成:
类名或对象名:表示要引用的方法所属的类名或对象名。
方法名:表示要引用的方法的名称。
方法引用的语法格式为:类名/对象名::方法名。
根据方法引用的不同情况,可以分为以下几种类型:
静态方法引用:类名::静态方法名
实例方法引用:对象名::实例方法名
构造方法引用:类名::new
下面是一个示例,展示了不同类型的方法引用:
java
import java.util.Arrays;
import java.util.List;
public class MethodReferenceExample {
public static void main(String[] args) {
// 静态方法引用
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(System.out::println); // 等同于 numbers.forEach(n -> System.out.println(n));
// 实例方法引用
String message = "Hello";
message.chars().forEach(System.out::println); // 等同于 message.chars().forEach(c -> System.out.println(c));
// 构造方法引用
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.stream().map(String::new).forEach(System.out::println); // 等同于 names.stream().map(name -> new String(name)).forEach(n -> System.out.println(n));
}
}
文章来源:https://blog.csdn.net/qq_46503396/article/details/135293180
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!