Ho un po 'di enum
s in una API / libreria concreta che sarà utilizzata pubblicamente dai progetti applicativi. Il mio problema qui è che non riesco a scrivere un'interfaccia per questi enum
s (che io sappia). Avrei dovuto pensarci prima di iniziare il progetto, ma non l'ho fatto. Ciò che davvero complica è che alcuni metodi accettano / restituiscono enum
s come argomenti / parametri.
Domanda
C'è un modo per mantenere il mio codice liberamente accoppiato, pur mantenendo il enum
s pubblicamente rivolto verso l'applicazione?
Sarebbe accettabile semplicemente mettere il enum
s nella libreria interface
(a differenza della libreria del calcestruzzo / dell'implementazione)?