All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.moon.core.util.interfaces.Parser Maven / Gradle / Ivy

package com.moon.core.util.interfaces;

import java.util.function.Function;

/**
 * @author moonsky
 */
@FunctionalInterface
public interface Parser {

    /**
     * 执行解析
     *
     * @param source 解析目标
     *
     * @return 解析结果
     */
    T parse(S source);

    /**
     * transfer to a {@link Function}
     *
     * @return a new function
     */
    default Function asParserFunction() { return this::parse; }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy