package org.core4j;

/**
 * Generic function implementation taking no arguments and returning a value
 * @param <TResult> Type of the return value
 */
public interface Func<TResult> {

  /** 
   * Apply this function, returning the result
   * @return Function result
   */
  TResult apply();
}
