【JavaSE】方法引用

简介: 【JavaSE】方法引用

一、方法引用符

:::引用运算符

用于简写Lambda表达式

public interface test4 {
   
    void domain(String s);
}
public class doDemo4 {
   
    public static void main(String[] args) {
   
        doDoMain((String s) -> {
   
            System.out.println(s);
        });
        doDoMain((s) -> System.out.println(s));
        doDoMain(s -> System.out.println(s));
        doDoMain(System.out::println);
    }

    public static void doDoMain(test4 t) {
   
        t.domain("domain");
    }
}

二、Lambda支持的方法引用

1、引用类方法

格式:类名::类方法(静态方法)

lambda表达式被类方法替代时,形参全部传递给静态方法

2、引用对象的实例方法

格式:对象::成员方法

lambda表达式被实例方法替代时,形参全部传递给静态方法

3、引用类的实例方法

格式:类名::成员方法

lambda表达式被实例方法替代时:第一个参数作为调用者、后面的形参传递给方法

4、引用构造器

格式:类名::new

lambda表达式被构造器替代时,形参全部传递构造器

目录
相关文章
|
3月前
|
Java
Java——方法的引用
方法引用允许将已有方法作为函数式接口的实现。使用“::”符号,需具备函数式接口,被引用的方法须存在且参数和返回值需与抽象方法一致。其分类包括:静态方法引用(类::方法名)、成员方法引用(对象::方法名、this::方法名、super::方法名)和构造方法引用(类名::new)。方法引用提高了代码的简洁性和可读性,减少了样板代码。
46 13
Java——方法的引用
|
存储 Java 编译器
数组的定义与使用【JavaSE】
数组的定义与使用【JavaSE】
40 0
|
存储 机器学习/深度学习 Java
【javaSE】 数组的定义与使用
【javaSE】 数组的定义与使用
|
Java
java8新特性:方法引用与构造器引用
java8新特性:方法引用与构造器引用
71 0
|
Java
【Java】方法引用
【Java】方法引用
145 0
|
7月前
|
人工智能 运维 Java
Java8新特性:方法引用与构造器引用
Java8新特性:方法引用与构造器引用
51 0
|
7月前
|
Java 程序员
java8新特性之--函数式接口加方法引用与构造器引用详细讲解
java8新特性之--函数式接口加方法引用与构造器引用详细讲解
56 0
|
存储 机器学习/深度学习 Java
【JavaSE】数组的定义与使用
【JavaSE】数组的定义与使用
|
Java
Java中的“ ::”方法引用的介绍与使用
Java中的“ ::”方法引用的介绍与使用
161 0