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));
    }
}