vavr io.vavr.API 在 1.0.0-alpha-2 中被移除了吗?

Has vavr io.vavr.API been removed in 1.0.0-alpha-2?

一直在研究优秀函数库的使用vavr

  // https://mvnrepository.com/artifact/io.vavr/vavr
compile group: 'io.vavr', name: 'vavr', version: '0.9.2'
// https://mvnrepository.com/artifact/io.vavr/vavr-match
compile group: 'io.vavr', name: 'vavr-match', version: '0.9.2'

使用这种类型的例子:-

int input = 2;
        String output = Match(input).of(Case($(1), "one"), Case($(2), "two"), Case($(3), "three"), Case($(), "?"));

        assertEquals("two", output);

使用这些静态导入

import static io.vavr.API.$;
import static io.vavr.API.Case;
import static io.vavr.API.Match;

但是当我升级到

// https://mvnrepository.com/artifact/io.vavr/vavr
compile group: 'io.vavr', name: 'vavr', version: '1.0.0-alpha-2'

我无法再解析 io.vavr.API 导入。

在最新版本的 vavr 中,这些重构到哪里了?

它们被完全删除了吗?

TL;DR 是的,它已从 1.x.x 中删除。

请看一下这个post,尤其是这部分:

We can't change the Java language by ourselves. All features that try to do so, e.g. pattern matching and for comprehensions, will be moved to a separate module vavr-api. Because different Java 9 modules can't export the same package, the package name needs to be changed.

Please note that Java will come up with native pattern matching. Therefore the use of vavr-api is discouraged but it will still be maintained.

All main modules mentioned above (excluding vavr-api and the co-module vavr-match) will be available as one big bundle, called vavr-all-in-one.

我不是最新的当前工作状态,但是核心模块中将不再提供它。

io.vavr.API 仍将是 Vavr 1.0 的一部分,但是,内容很可能会发生变化。

alpha-* 版本是递增的。我将逐步提供新功能,以使其可用于测试目的。

我发现这有点令人困惑,因为我的用户希望 alpha 版本的内容更完整。目前我正在处理这个问题。

(免责声明:我是 Vavr 的作者)