Я ... действительно не использовал бы этот класс ни для чего. Это может быть только для определенной цели (указано sample
в имени пакета). Но either
действительно нужен параметр типа, а методы left
и right
не имеют смысла.
Если у вас почему-то нет выбора, вы можете позвонить either
следующим образом:
@Override public Unit invoke(
Either<? extends Failure, ? extends TokenInfo> either) {
either.either(f -> ..., tokenInfo -> ...);
return Unit.INSTANCE;
}
, где f -> ...
и tokenInfo -> ...
- лямбды на Яве, принимающие Failure
и TokenInfo
соответственно.