Был ли удален vavr io.vavr.API в версии 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?

Они были удалены вообще?

2 ответа

Решение

TL;DR Да, он был удален из 1.xx

Пожалуйста, посмотрите на этот пост, особенно на эту часть:

Мы не можем изменить язык Java самостоятельно. Все функции, которые пытаются это сделать, например, сопоставление с образцом и для понимания, будут перемещены в отдельный модуль vavr-api. Поскольку разные модули Java 9 не могут экспортировать один и тот же пакет, имя пакета необходимо изменить.

Пожалуйста, обратите внимание, что Java придет с собственным сопоставлением с образцом. Поэтому использование vavr-api не рекомендуется, но все равно будет поддерживаться.

Все основные модули, упомянутые выше (исключая vavr-api и сопутствующий модуль vavr-match), будут доступны в виде одного большого пакета, который называется vavr-all-in-one.

Я не в курсе статуса текущей работы, однако он больше не будет доступен в основном модуле.

io.vavr.API по-прежнему будет частью Vavr 1.0, однако, скорее всего, содержимое будет изменено.

Версии альфа-* являются приращениями. Я предоставлю новые функции шаг за шагом, чтобы сделать их доступными для тестирования.

Я вижу, что это немного сбивает с толку, потому что мои пользователи ожидают более полного содержимого альфа-версии. В настоящее время я работаю над этим вопросом.

(Отказ от ответственности: я автор Vavr)

Другие вопросы по тегам