ToFloatNullableImpl implements NullableExpression<T, ToFloat<T>>, ToFloatNullable<T> { @Override public int hashCode() { return Objects.hash(original, isNull); } ToFloatNullableImpl(ToFloat<T> original, Predicate<T> isNull); @Override ToFloat<T> inner(); @Override Predicate<T> isNullPredicate(); @Override Float apply(T t); @Override float applyAsFloat(T t); @Override ToFloat<T> orThrow(); @Override ToFloat<T> orElseGet(ToFloat<T> getter); @Override ToFloat<T> orElse(Float value); @Override ToDoubleNullable<T> mapToDoubleIfPresent(FloatToDoubleFunction mapper); @Override ToFloatNullable<T> mapIfPresent(FloatUnaryOperator mapper); @Override long hash(T object); @Override int compare(T first, T second); @Override boolean isNull(T object); @Override boolean isNotNull(T object); @Override boolean equals(Object o); @Override int hashCode();  }
@Test void testHashCode() { assertNotEquals(0, instance.hashCode()); }