memoization-core/src/main/java/de/xn__ho_hia/memoization/shared/MemoizationDefaults.java
public static <INPUT> ObjDoubleFunction<INPUT, String> objDoubleConsumerHashCodeKeyFunction() {
        return (first, second) -> {
            final int firstHashCode = Objects.hashCode(first);
            final int secondHashCode = Double.valueOf(second).hashCode();
            return firstHashCode + " " + secondHashCode; //$NON-NLS-1$
        };
    }
/**
     * @param <INPUT>
     *            the type of the first argument to the function
     * @return The default key function for {@link java.util.function.ObjDoubleConsumer}.
     */
@param 
the type of the first argument to the function
@return The default key function for  java.util.function.ObjDoubleConsumer.
@param the type of the first argument to the function @return The default key function for java . util . function . ObjDoubleConsumer .
public static <INPUT> ObjDoubleFunction<INPUT, String> objDoubleConsumerHashCodeKeyFunction() {
        return (first, second) -> {
            final int firstHashCode = Objects.hashCode(first);
            final int secondHashCode = Double.valueOf(second).hashCode();
            return firstHashCode + " " + secondHashCode; 
        };
    }
public static < INPUT > ObjDoubleFunction < INPUT , String > objDoubleConsumerHashCodeKeyFunction ( ) { return ( first , second ) -> { final int firstHashCode = Objects . hashCode ( first ) ; final int secondHashCode = Double . valueOf ( second ) . hashCode ( ) ; return firstHashCode + " " + secondHashCode ; } ; }
@param <INPUT>
            the type of the first argument to the function
 @return The default key function for {@link java.util.function.ObjDoubleConsumer}.
@param <INPUT > the type of the first argument to the function @return The default key function for { @link java . util . function . ObjDoubleConsumer } .
//$NON-NLS-1$