package com.softwaresmyth.functions; import java.util.Optional; /** * Utility class holding the library's methods. */ public enum OrNot { ; // Enum with no variants for a utility class that is not meant to be instantiated. /** * Method that does nothing. * It fits any method signature that returns void. */ public static void noop(Object... ignored) { //do nothing } /** * Method that does nothing. * It fits any method signature that does not return void. */ public static T returnNull(Object... ignored) { return null; } /** * Method that does nothing. * It fits any method signature that returns {@link Optional} for any type. */ public static Optional returnEmpty(Object... ignored) { return Optional.empty(); } }