je voudrais obtenir quelque chose de similaire à la façon dont scala définit Map
comme deux un type
et object
prédéfini. En Predef
:Utilisation d'alias de type Java énumérations
type Map[A, +B] = collection.immutable.Map[A, B]
val Map = collection.immutable.Map //object Map
Cependant, je voudrais faire cela en utilisant Java enum
s (à partir d'une bibliothèque partagée). Ainsi, par exemple, j'ai quelques alias global:
type Country = my.bespoke.enum.Country
val Country = my.bespok.enum.Country //compile error: "object Country is not a value"
La raison est que je voudrais être en mesure d'utiliser le code comme:
if (city.getCountry == Country.UNITED_KINGDOM) //or...
if (city.getCountry == UNITED_KINGDOM)
Howver, cela ne peut tout importer mon alias de type en même temps. Note: ce code fonctionnerait très bien si je n'avais pas déclaré un type prédéfini et l'ai importé! Y a-t-il une syntaxe que je peux utiliser ici pour y parvenir?
Alexandre - c'est une question ** Scala ** - pas une Java! –
Changé la réponse pour Scala –