方法引用 [Java]

方法引用 [Java],第1张

方法引用 [Java] 方法引用的使用情况二 方法引用的使用情况二 : ----- > 类 :: 静态方法

eg:

Comparator接口中的 int compare(T t1,T t2);

Integer中的 int compare(int t1, int t2);

  • 这里当我们指明Comparator接口对象泛型为Integer类型时,这个时候我们就可以使用方法引用的方式简化lambda表达式

首先我们要使用lambda表达式的方式创建Comparator接口的对象

package com.ffyc.方法引用;

import java.util.Comparator;

public class Demo5 {
    public static void main(String[] args) {
        
        Comparator comparator = (i1,i2) ->{
            //这个时候我们没有省略{} 那么这个时候我们也没有省略return
            return Integer.compare(i1,i2);
        };
        System.out.println(comparator.compare(1,3));
    }
}

这个时候我们使用方法引用的方式创建Comparator接口的对象

package com.ffyc.方法引用;

import java.util.Comparator;

public class Demo6 {
    public static void main(String[] args) {
        
        Comparator comparator = Integer :: compare;
        System.out.println(comparator.compare(1, 3));
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5678397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存