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

com.github.tadukoo.util.functional.supplier.ThrowingSupplier Maven / Gradle / Ivy

There is a newer version: 0.6.1-Beta
Show newest version
package com.github.tadukoo.util.functional.supplier;

import java.util.function.Supplier;

/**
 * A better version of Java's {@link Supplier} interface that 
 * allows for the suppliers to throw whatever {@link Throwable}
 * is specified.
 *
 * @param  The output result type to be supplied
 * @param  The type of {@link Throwable} thrown by the supplier
 * 
 * @author Logan Ferree (Tadukoo)
 * @version 0.1-Alpha-SNAPSHOT
 */
@FunctionalInterface
public interface ThrowingSupplier{
	
	/**
	 * Returns a result.
	 * 
	 * @return A result
	 * @throws T Determined by the supplier, not required
	 */
	R get() throws T;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy