Был ли удален 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)