estoy usando un patrón de enumeración singletom así:Hacer una instancia de enumeración privada
public enum LicenseLoader implements ClientLicense {
INSTANCE;
/**
* @return an instance of ClientLicense
*/
public static ClientLicense getInstance() {
return (ClientLicense)INSTANCE;
}
...rest of code
}
Ahora quiero devolver la interfaz y ocultar el hecho de que en realidad estamos utilizando una enumeración en absoluto. Quiero que el cliente use getInstance() y no LicenseLoader.INSTANCE porque un día puedo decidir usar un patrón diferente si es necesario.
¿Es posible que INSTANCE sea privado para la enumeración?
Buena idea gracias. – jax
Esto funcionó a la perfección, me permitió hacer que el paquete Worker sea privado y también permitirme obtener algunas cosas que quería mantener en privado con el mundo exterior pero disponibles dentro del contexto del paquete. – jax
La instancia 'enum' todavía está disponible, como expliqué. –