Я использую шаблон синглетного перечисления, как это:
public enum LicenseLoader implements ClientLicense {
INSTANCE;
/**
* @return an instance of ClientLicense
*/
public static ClientLicense getInstance() {
return (ClientLicense)INSTANCE;
}
...rest of code
}
Теперь я хочу вернуть Интерфейс и скрыть тот факт, что мы на самом деле используем enum вообще.Я хочу, чтобы клиент использовал getInstance (), а не LicenseLoader.INSTANCE, так как однажды я могу при необходимости использовать другой шаблон.
Можно ли сделать INSTANCE приватной для перечисления?