::符号的使用

:: 是 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));
    }
}

你可能感兴趣的:(java,开发语言)