ToEnumNullableImpl implements ToEnumNullable<T, E> { @Override public Class<E> enumClass() { return enumClass; } ToEnumNullableImpl(Class<E> enumClass, Function<T, E> inner); @Override Class<E> enumClass(); @Override E apply(T t); @Override ToIntNullable<T> asOrdinal(); @Override ToStringNullable<T> asName(); @Override long hash(T object); @Override int compare(T first, T second);  }
@Test void enumClass() { assertEquals(TestEnum.class, instance.enumClass()); }