【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表达式被构造器替代时,形参全部传递构造器

目录
相关文章
|
存储 Java 编译器
数组的定义与使用【JavaSE】
数组的定义与使用【JavaSE】
38 0
|
5月前
|
Java
JavaSE——JDK8新特性(2/2):方法引用(静态方法的引用、实例方法的引用、特定类型的方法引用、构造器引用)
JavaSE——JDK8新特性(2/2):方法引用(静态方法的引用、实例方法的引用、特定类型的方法引用、构造器引用)
32 0
|
存储 机器学习/深度学习 Java
【javaSE】 数组的定义与使用
【javaSE】 数组的定义与使用
|
Java
java8新特性:方法引用与构造器引用
java8新特性:方法引用与构造器引用
66 0
|
6月前
|
人工智能 运维 Java
Java8新特性:方法引用与构造器引用
Java8新特性:方法引用与构造器引用
49 0
|
6月前
|
Java API
Java8新特性 ----- Lambda表达式和方法引用/构造器引用详解
Java8新特性 ----- Lambda表达式和方法引用/构造器引用详解
78 0
|
6月前
|
存储 Java 编译器
什么是类和对象?this引用是什么?Java如何初始化对象?
什么是类和对象?this引用是什么?Java如何初始化对象?
74 1
|
6月前
|
Java 程序员
java8新特性之--函数式接口加方法引用与构造器引用详细讲解
java8新特性之--函数式接口加方法引用与构造器引用详细讲解
53 0
|
11月前
|
存储 机器学习/深度学习 Java
【JavaSE】数组的定义与使用
【JavaSE】数组的定义与使用
|
存储 Java Unix
【JavaSE】类和对象解析(1)
【JavaSE】类和对象解析(1)