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) { Comparatorcomparator = (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) { Comparatorcomparator = Integer :: compare; System.out.println(comparator.compare(1, 3)); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)