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)?