用更少的代码解决更多的事--Predicate初体验

168 阅读1分钟

引入:

现在我们引入一个非常简单的问题

  • 计算一个字符串的长度是不是大于5
  • 判断一个数字是不是奇数
  • 判断一个数字是不是小于10

那么就会出现如下代码(贴图了..)

image.png

image.png

我们能不能只用一个方法就可以代替这三个方法呢?Predicate可以

image.png

可以看到,使用lambda表达式,在一定程度上可以大大简化我们的代码