/**
* JDK8新特性☞Supplier接口测试:该接口返回一个任意泛型的值,和Function接口不同的是该接口没有任何参数
* Consumer接口:表示执行在单个参数上的操作 Compartor接口:
*
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) {
// Consumer接口测试
Consumer<Person> consumer = (p) -> System.out.println("hello" + p.getFirstName());
consumer.accept(new Person("zhang", "san"));
// Supplier接口测试
Supplier<Person> supplier = Person::new;
// 调用get方法可以创建对象
Person person = supplier.get();
System.out.println(person);
// Compartor接口测试
Comparator<Person> comparator = (p1, p2) -> p1.getFirstName().compareTo(p2.getFirstName());
Person p1 = new Person("zhan", "123");
Person p2 = new Person("haha", "1");
int compare = comparator.compare(p1, p2);
System.out.println(compare);
int compare2 = comparator.reversed().compare(p1, p2);
System.out.println(compare2);
}
* JDK8新特性☞Supplier接口测试:该接口返回一个任意泛型的值,和Function接口不同的是该接口没有任何参数
* Consumer接口:表示执行在单个参数上的操作 Compartor接口:
*
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) {
// Consumer接口测试
Consumer<Person> consumer = (p) -> System.out.println("hello" + p.getFirstName());
consumer.accept(new Person("zhang", "san"));
// Supplier接口测试
Supplier<Person> supplier = Person::new;
// 调用get方法可以创建对象
Person person = supplier.get();
System.out.println(person);
// Compartor接口测试
Comparator<Person> comparator = (p1, p2) -> p1.getFirstName().compareTo(p2.getFirstName());
Person p1 = new Person("zhan", "123");
Person p2 = new Person("haha", "1");
int compare = comparator.compare(p1, p2);
System.out.println(compare);
int compare2 = comparator.reversed().compare(p1, p2);
System.out.println(compare2);
}
}
测试接口
本文通过示例介绍了JDK8中新增的几个核心函数式接口:Supplier、Consumer和Comparator的使用方法。Supplier接口用于获取无参的任意类型值;Consumer接口用于消费单个类型的数据;Comparator接口用于比较两个相同类型对象的大小。
8万+

被折叠的 条评论
为什么被折叠?



