Java初识Lambda表达式

Lambda表达式是为了让我们的代码更加简洁,增强阅读性

没有Lambda表达式的代码:

在没有Lambda表达式的时候,我们的代码是这样的:

Arrays.sort(persons, new Comparator<Person>() {
			public int compare(Person o1, Person o2) {
				return o1.getAge() - o2.getAge();
			};
		});

这里是在使用Comparator接口实现排序时使用的,使用匿名内部类,重写方法,大概四五行的样子

使用Lambda表达式的代码:

先来看我们正常情况下用Lambda表达式写:

Arrays.sort(persons, (Person o1, Person o2) -> {
			return o2.getAge() - o1.getAge();
		});

这还没完,因为我们的Lambda表达式可以更简化,不需要参数类型,不需要使用return返回值

更简化的Lambda表达式:

Arrays.sort(persons, (o1, o2) -> o1.getAge() - o2.getAge());
发布了7 篇原创文章 · 获赞 16 · 访问量 1351

猜你喜欢

转载自blog.csdn.net/weixin_44009147/article/details/104642519