IConverter.java
331 Bytes
package com.diligrp.cashier.shared.codec;
import java.util.Objects;
@FunctionalInterface
public interface IConverter<T, R> {
R convert(T t);
default <V> IConverter<T, V> andThen(IConverter<? super R, ? extends V> after) {
Objects.requireNonNull(after);
return (T t) -> after.convert(convert(t));
}
}