分享一个java
函数式库,简介我们的代码:https://www.vavr.io/
首先我们引入:
<dependency>
<groupId>io.vavr</groupId>
<artifactId>vavr</artifactId>
<version>1.0.0-alpha-4</version>
</dependency>
例如以前我们编写类似代码:
int divide(int dividend, int divisor) {
// throws if divisor is zero
return dividend / divisor;
}
可能会抛出除0
异常
使用vavr
:
// = Success(result) or Failure(exception)
Try<Integer> divide(Integer dividend, Integer divisor) {
return Try.of(() -> dividend / divisor);
}
除此以外还有很多很多,不一一列举了