::符号的使用

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

相关推荐

  1. ::符号使用

    2023-12-29 16:32:02       53 阅读
  2. Rust 生命周期符号使用方法和规律

    2023-12-29 16:32:02       45 阅读
  3. MATLAB中符号计算是什么?如何使用它?

    2023-12-29 16:32:02       42 阅读
  4. MATLAB中符号计算是什么?如何使用它?

    2023-12-29 16:32:02       42 阅读
  5. C++中符号->

    2023-12-29 16:32:02       42 阅读
  6. linux中“->“符号

    2023-12-29 16:32:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 16:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 16:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 16:32:02       82 阅读
  4. Python语言-面向对象

    2023-12-29 16:32:02       91 阅读

热门阅读

  1. 前端实现断点续传文件

    2023-12-29 16:32:02       49 阅读
  2. 2023年12月29日 晨会报告

    2023-12-29 16:32:02       47 阅读
  3. Bagging算法_随机森林Random_Forest

    2023-12-29 16:32:02       45 阅读
  4. Lambda表达式

    2023-12-29 16:32:02       50 阅读
  5. 东边日出西边雨

    2023-12-29 16:32:02       52 阅读
  6. 不停止业务的情况下优化 Elasticsearch Reindex

    2023-12-29 16:32:02       61 阅读
  7. 前端vue部署nginx多端口文件配置

    2023-12-29 16:32:02       50 阅读