Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 方法引用

作者:⒈种依靠゛ζ   发布日期:2025-04-14   浏览:115

// 示例代码:Java 方法引用

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class MethodReferenceExample {

    // 1. 引用静态方法
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Alice", "Bob", "Charlie");

        // 使用 lambda 表达式
        List<String> upperCaseNamesLambda = names.stream()
                .map(name -> name.toUpperCase())
                .collect(Collectors.toList());
        System.out.println("Using lambda: " + upperCaseNamesLambda);

        // 使用静态方法引用
        List<String> upperCaseNamesMethodRef = names.stream()
                .map(String::toUpperCase)
                .collect(Collectors.toList());
        System.out.println("Using method reference: " + upperCaseNamesMethodRef);
    }

    // 2. 引用实例方法
    public void greetPeople(List<String> people) {
        people.forEach(this::greet);
    }

    private void greet(String person) {
        System.out.println("Hello, " + person);
    }
}

解释说明:

  1. 引用静态方法

    • main 方法中,我们使用了两种方式将字符串列表中的每个元素转换为大写。
    • 第一种方式是使用 lambda 表达式 name -> name.toUpperCase()
    • 第二种方式是使用静态方法引用 String::toUpperCase。这里的 :: 是方法引用操作符,String::toUpperCase 表示调用 String 类的静态方法 toUpperCase
  2. 引用实例方法

    • greetPeople 方法中,我们使用了实例方法引用 this::greet 来遍历并打印每个人的名字。
    • this::greet 表示调用当前对象的 greet 方法。

上一篇:java 反射调用方法

下一篇:static java

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站